นักพัฒนาได้เปิดตัว open-source wrapper รอบ ๆ ไลบรารี่สร้างไดอะแกรมยอดนิยม Isoflow ทำให้ผู้ใช้สามารถสร้างและจัดการไดอะแกรมเทคนิคแบบ isometric ได้ง่ายขึ้น โปรเจกต์นี้เริ่มต้นใช้ชื่อว่า OpenFLOW ให้บริการ Progressive Web App (PWA) ที่พร้อมใช้งาน ทำงานได้เต็มรูปแบบในเบราว์เซอร์พร้อมการรองรับการใช้งานแบบออฟไลน์และฟีเจอร์บันทึกอัตโนมัติ
เทคโนโลยีที่ใช้:
- React - เฟรมเวิร์กสำหรับ UI
- TypeScript - ความปลอดภัยของประเภทข้อมูล
- Isoflow - เอนจินสำหรับสร้างไดอะแกรมแบบ Isometric
- PWA - เว็บแอปที่ทำงานแบบออฟไลน์เป็นหลัก
ชื่อซ้ำกันสร้างปัญหาการค้นหา
โปรเจกต์นี้เจอปัญหาเรื่องชื่อในชุมชนเทคโนโลยีทันที ผู้ใช้หลายคนชี้ให้เห็นว่า OpenFlow เป็นโปรโตคอล network telemetry ที่มีชื่อเสียงมาแล้ว ซึ่งวิศวกรเครือข่ายทุกคนรู้จัก ความสับสนเพิ่มมากขึ้นเมื่อ Snowflake เปิดตัวผลิตภัณฑ์ชื่อ Openflow เมื่อไม่ถึงเดือนก่อนหน้าการเปิดตัวนี้
อ่านหัวข้อแล้วคิดว่าจะได้เห็นไดอะแกรมเครือข่ายน่ารัก ๆ จากข้อมูล OpenFlow telemetry ที่รวบรวมมา!
นักพัฒนารับทราบความผิดพลาดอย่างรวดเร็วและเปลี่ยนชื่อโปรเจกต์เป็น FOSSFlow ภายในไม่กี่ชั่วโมงหลังจากได้รับข้อเสนอแนะ สิ่งนี้เน้นย้ำถึงความสำคัญของการค้นคว้าชื่อที่มีอยู่แล้วในโดเมนเป้าหมายของคุณก่อนเปิดตัวโปรเจกต์
ชุมชนต้องการฟีเจอร์การเชื่อมต่อที่ดีขึ้น
ผู้ใช้แสดงความสนใจอย่างมากในการขยายความสามารถของเครื่องมือให้เกินกว่าการสร้างไดอะแกรมพื้นฐาน หลายคนขอการเชื่อมต่อกับระบบเอกสารยอดนิยม โดยเฉพาะการรองรับ Markdown คล้ายกับที่ Mermaid.js เสนอ ความสามารถในการฝังไดอะแกรม isometric เหล่านี้โดยตรงใน static site generators จะเพิ่มการนำไปใช้อย่างมีนัยสำคัญ
นักพัฒนาหลายคนยังแสดงความสนใจในการเชื่อมต่อไดอะแกรมกับข้อมูลโครงสร้างพื้นฐานแบบสด ไอเดียต่าง ๆ รวมถึงการดึงข้อมูลจากไฟล์ state ของ Terraform, Kubernetes manifests และระบบ service discovery เพื่อสร้างเอกสารที่มีชีวิตซึ่งซิงค์กับการ deployment จริง สิ่งนี้จะเปลี่ยนไดอะแกรมจากสิ่งประดิษฐ์แบบคงที่เป็นการแสดงแบบไดนามิกของระบบจริง
ฟีเจอร์ที่ได้รับการร้องขอ:
- การรวม Markdown สำหรับ static site generators
- การรวม Terraform state file
- การรองรับ Kubernetes manifest
- รูปแบบการส่งออกรูปภาพ (PNG, JPG)
- การส่งออก vector graphics
- การรองรับไอคอน SVG แบบกำหนดเอง
การใช้งานทางเทคนิคและข้อจำกัด
wrapper นี้โดยพื้นฐานแล้วให้อินเทอร์เฟซที่ใช้งานง่ายรอบ ๆ Isoflow community edition ที่มีอยู่ ในขณะที่นักพัฒนาต้นฉบับโปร่งใสเกี่ยวกับเรื่องนี้ สมาชิกชุมชนบางคนรู้สึกว่าการนำเสนอเริ่มต้นควรจะชัดเจนกว่านี้เกี่ยวกับเทคโนโลยีพื้นฐานที่ทำงานส่วนใหญ่
เครื่องมือเก็บไดอะแกรมในเครื่องใน localStorage ของเบราว์เซอร์ ซึ่งมีขีดจำกัด 5-10MB ผู้ใช้ต้องส่งออกไดอะแกรมสำคัญเป็นไฟล์ JSON เป็นประจำเพื่อสำรองข้อมูล PWA ต้องการ HTTPS เพื่อการทำงานเต็มรูปแบบ แม้ว่าจะทำงานบน localhost สำหรับการพัฒนาได้
ข้อจำกัดของการจัดเก็บข้อมูล:
- Browser localStorage: ขีดจำกัดประมาณ 5-10MB
- การบันทึกอัตโนมัติ: ทุก 5 วินาที
- ข้อกำหนดการสำรองข้อมูล: แนะนำให้ส่งออกไฟล์ JSON เป็นประจำ
- ต้องใช้ HTTPS สำหรับฟีเจอร์ PWA (ยกเว้น localhost)
คำขอรูปแบบการส่งออกขับเคลื่อนการพัฒนาในอนาคต
ข้อเสนอแนะจากชุมชนเผยให้เห็นความต้องการที่แข็งแกร่งสำหรับรูปแบบการส่งออกเพิ่มเติมนอกเหนือจาก JSON ผู้ใช้ขอรูปแบบภาพเช่น PNG และ JPG รวมถึงการรองรับ vector graphics โดยเฉพาะ ความสามารถในการเพิ่มไอคอน SVG แบบกำหนดเองก็ถูกกล่าวถึงบ่อยครั้ง โดยผู้ใช้บางคนต้องการเชื่อมต่อเครื่องมือกับระบบ AI ที่สามารถสร้าง JSON ไดอะแกรมโดยอัตโนมัติ
โปรเจกต์นี้แสดงให้เห็นว่าการห่อหุ้มไลบรารี่ที่มีอยู่ด้วยประสบการณ์ผู้ใช้ที่ดีกว่าสามารถสร้างคุณค่าให้กับชุมชนได้ แม้ว่าฟังก์ชันหลักจะมาจากที่อื่น อย่างไรก็ตาม มันยังแสดงให้เห็นถึงความสำคัญของการค้นคว้าชื่อที่เหมาะสมและการสื่อสารที่ชัดเจนเกี่ยวกับเทคโนโลยีใดที่ขับเคลื่อนโซลูชันของคุณ