ภูมิทัศน์นี้มีจุดมุ่งหมายเพื่อเป็นแผนที่สำหรับสำรวจโครงการโอเพ่นซอร์สในโดเมน AI & Data เน้นบริษัทที่เป็นสมาชิกของ LF AI & Data และยังนำเสนอสมาชิกของมูลนิธิอีกด้วย มีการสร้างแบบจำลองตามแนวนอนของ Cloud Native Computing Foundation (CNCF) และใช้โค้ดโอเพ่นซอร์สเดียวกัน
โปรดดูlandscape.lfaidata.foundation
หากคุณคิดว่าควรรวมโปรเจ็กต์ของคุณไว้ด้วย โปรดเปิดคำขอดึงเพื่อเพิ่มลงใน Landscape.yml สำหรับโลโก้ คุณสามารถอัปโหลด SVG ไปยังไดเร็กทอรี hosted_logos
หรือใส่ URL เป็นค่า จากนั้นระบบจะดึงข้อมูลออกมา
Netlify จะสร้างเซิร์ฟเวอร์ชั่วคราวเพื่อให้คุณดูตัวอย่างการอัปเดตของคุณ โปรดตรวจสอบว่าโลโก้และข้อมูลปรากฏอย่างถูกต้อง จากนั้นเพิ่ม LGTM
ลงในคำขอดึงเพื่อยืนยันการตรวจสอบของคุณและขอรวม
กฎต่อไปนี้จะสร้างโลโก้ที่อ่านง่ายและน่าดึงดูดที่สุด:
hosted_logos
หรือใส่ URL เป็นค่า จากนั้นระบบจะดึงข้อมูลดังกล่าว SVG ไม่จำเป็นต้องพึ่งพาแบบอักษรภายนอกเพื่อให้สามารถแสดงผลได้อย่างถูกต้องในเว็บเบราว์เซอร์ใดๆ ไม่ว่าจะติดตั้งแบบอักษรที่ถูกต้องหรือไม่ก็ตาม หากคุณมีไฟล์ AI ต้นฉบับ ต่อไปนี้เป็นขั้นตอนใน Illustrator เพื่อสร้าง SVG ที่เหมาะสม:
โปรดเปิดคำขอดึงพร้อมแก้ไขภูมิทัศน์.yml ไฟล์ที่ประมวลผลแล้ว_landscape.yml ถูกสร้างขึ้น และไม่ควรแก้ไขโดยตรง
หากเกิดข้อผิดพลาดกับข้อมูลจาก Crunchbase คุณควรเปิดบัญชีที่นั่นและแก้ไขข้อมูล หากคุณไม่ชอบคำอธิบายโปรเจ็กต์ ให้แก้ไขใน GitHub หากโครงการของคุณไม่แสดงใบอนุญาตอย่างถูกต้อง คุณอาจต้องวางข้อความที่ยังไม่ได้แก้ไขของใบอนุญาตลงในไฟล์ใบอนุญาตที่รากของโครงการของคุณใน GitHub เพื่อให้ GitHub ให้บริการข้อมูลใบอนุญาตได้อย่างถูกต้อง
แหล่งที่มาตามรูปแบบบัญญัติสำหรับข้อมูลทั้งหมดคือ Landscape.yml เราจะดาวน์โหลดข้อมูลสำหรับโครงการและบริษัทจากแหล่งต่อไปนี้วันละครั้ง:
เซิร์ฟเวอร์การอัพเดตปรับปรุงข้อมูลต้นทางด้วยข้อมูลที่ดึงมาและบันทึกผลลัพธ์ในprocess_landscape.yml แอปโหลดการแสดง JSON ของprocess_landscape.ymlเพื่อแสดงข้อมูล
ตามที่อธิบายไว้ที่https://bestpractices.coreinfrastructure.org/:
ป้ายแนวทางปฏิบัติที่ดีที่สุดสำหรับ Linux Foundation (LF) Core Infrastructure Initiative (CII) เป็นแนวทางสำหรับโครงการซอฟต์แวร์ฟรี/Libre และโอเพ่นซอร์ส (FLOSS) เพื่อแสดงให้เห็นว่าพวกเขาปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุด โปรเจ็กต์สามารถสมัครใจรับรองด้วยตนเองได้โดยไม่มีค่าใช้จ่าย โดยใช้เว็บแอปพลิเคชันนี้เพื่ออธิบายวิธีที่พวกเขาปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดแต่ละข้อ ป้าย CII Best Practices ได้รับแรงบันดาลใจจากป้ายต่างๆ มากมายสำหรับโปรเจ็กต์บน GitHub ผู้บริโภคที่ได้รับตราสัญลักษณ์สามารถประเมินได้อย่างรวดเร็วว่าโครงการ FLOSS ใดที่ปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุด และเป็นผลให้มีแนวโน้มที่จะผลิตซอฟต์แวร์ที่ปลอดภัยคุณภาพสูงขึ้น
ภูมิทัศน์เชิงโต้ตอบจะแสดงสถานะ (หรือไม่มีอยู่) ของป้ายสถานะสำหรับโครงการโอเพ่นซอร์สแต่ละโครงการ นอกจากนี้ยังมีฟีเจอร์ที่ไม่สามารถใช้ได้ผ่านแถบตัวกรองเพื่อดูรายการทั้งหมดที่มีและไม่มีป้ายสถานะ โปรดทราบว่าป้ายผ่านเป็นสิ่งจำเป็นสำหรับโครงการที่จะสำเร็จการศึกษาใน CNCF
โดยทั่วไปเราจะลบโปรเจ็กต์โอเพ่นซอร์สที่ไม่มีข้อผูกพันเกิน 3 เดือนออก โปรดทราบว่าสำหรับโปรเจ็กต์ที่ไม่ได้โฮสต์บน GitHub เราต้องการให้โปรเจ็กต์สะท้อนไปที่ GitHub เพื่อดึงข้อมูลอัปเดต และเราพยายามทำงานกับโปรเจ็กต์เมื่อมิเรอร์ของโปรเจ็กต์เสียหาย นี่คือมุมมองของโครงการที่จัดเรียงตามการอัปเดตครั้งล่าสุด: https://landscape.lfai.foundation/grouping=no&license=open-source&sort=latest-commit
โดยทั่วไปเราจะลบผลิตภัณฑ์แบบปิดเมื่อไม่ได้ทวีตมานานกว่า 3 เดือน สิ่งนี้ใช้ไม่ได้กับบริษัทจีนที่ไม่มีบัญชี Twitter เนื่องจาก Twitter ถูกบล็อกอยู่ที่นั่น นี่คือมุมมองของผลิตภัณฑ์จัดเรียงตามทวีตล่าสุด: https://landscape.lfai.foundation/grouping=no&license=not-open-source&sort=latest-twitter
รายการที่ถูกลบออกไปสามารถนำไปเพิ่มใหม่ได้โดยใช้เกณฑ์รายการใหม่ปกติด้านบน
พื้นที่เก็บข้อมูลนี้มีข้อมูลที่ได้รับจาก Crunchbase ข้อมูลนี้ไม่ได้รับอนุญาตตามใบอนุญาต Apache อยู่ภายใต้ข้อกำหนดการเข้าถึงข้อมูลของ Crunchbase ซึ่งมีอยู่ที่ https://data.crunchbase.com/v3.1/docs/terms และอนุญาตให้ใช้กับโครงการภูมิทัศน์นี้ซึ่งโฮสต์โดย Linux Foundation เท่านั้น
ทุกอย่างอยู่ภายใต้ Apache License เวอร์ชัน 2.0 ยกเว้นโลโก้โครงการและผลิตภัณฑ์ ซึ่งโดยทั่วไปมีลิขสิทธิ์โดยบริษัทที่สร้างโลโก้เหล่านั้น และถูกแคชไว้ที่นี่เพื่อความน่าเชื่อถือ แผนที่เส้นทาง ภูมิทัศน์แบบคงที่ ภูมิทัศน์แบบไร้เซิร์ฟเวอร์ และไฟล์ภูมิทัศน์.yml มีให้เลือกใช้ภายใต้ใบอนุญาต Creative Commons Attribution 4.0
LF AI และ Data Landscape มีให้บริการในรูปแบบเหล่านี้:
คุณสามารถติดตั้งและรันภายในเครื่องได้ตามคำแนะนำในการติดตั้ง ไม่จำเป็นต้องติดตั้งในเครื่องหากคุณเพียงต้องการแก้ไข Landscape.yml คุณสามารถทำได้ผ่านทางเว็บอินเตอร์เฟส GitHub
โปรดเปิดปัญหาหรือหากต้องการข้อมูลที่ละเอียดอ่อน โปรดส่งอีเมลมาที่ [email protected]
ไฟล์ src/components/MainContent2.js อธิบายองค์ประกอบสำคัญของภาพรวมแนวนอน โดยระบุตำแหน่งที่จะวางส่วนเหล่านี้: คำจำกัดความและการพัฒนาแอป, การจัดระเบียบและการจัดการ, รันไทม์, การจัดเตรียม, คลาวด์, แพลตฟอร์ม, ความสามารถในการสังเกตและการวิเคราะห์, พิเศษ นอกจากนี้ยังระบุตำแหน่งที่จะค้นหาลิงก์ไปยังหน้าตัวอย่างแบบไร้เซิร์ฟเวอร์และข้อมูลด้วยโค้ด QR
องค์ประกอบทั้งหมดเหล่านี้ควรมีคุณสมบัติ top
, left
, width
และ height
เพื่อวางตำแหน่ง rows
และ cols
จะระบุจำนวนคอลัมน์หรือแถวที่เราคาดหวังในส่วนแนวนอนหรือแนวตั้งที่กำหนด
เมื่อเราเห็นว่าองค์ประกอบเหล่านั้นไม่พอดีกับส่วนต่างๆ เราจำเป็นต้องเพิ่มความกว้างของส่วนแนวนอนทั้งหมด หรือเพิ่มความสูงและจำนวนแถวในส่วนแนวนอนเดียว และปรับตำแหน่งของส่วนด้านล่าง
นอกจากนั้น เราต้องปรับความกว้างของ parent div (1620) ความกว้างใน src/components/BigPicture/FullscreenLandscape.js
(1640) และความกว้างใน tools/renderLandscape.js
(6560 เนื่องจากการซูม x4 และระยะขอบ)
บางครั้งความสูงรวมก็เปลี่ยนไปด้วย เลยต้องปรับความสูงแบบเดียวกับที่เราปรับความกว้าง
เรามีคุณสมบัติ fitWidth
แบบทดลอง ซึ่งจะดีเมื่อคุณต้องการกำจัดพื้นที่เพิ่มเติมทางด้านขวาของส่วน
วิธีที่ดีที่สุดในการทดสอบเลย์เอาต์นั้นใช้ได้คือไปที่ /landscape
และหากดูโอเค ให้รัน PORT=3000 babel-node tools/renderLandscape
และดูไฟล์ png ที่เรนเดอร์ ไฟล์เหล่านั้นจะอยู่ในโฟลเดอร์ src/images