นักพัฒนาสร้าง Open-Source Wrapper สำหรับเครื่องมือสร้างไดอะแกรม Isoflow พบปัญหาชื่อซ้ำกัน

ทีมชุมชน BigGo
นักพัฒนาสร้าง Open-Source Wrapper สำหรับเครื่องมือสร้างไดอะแกรม Isoflow พบปัญหาชื่อซ้ำกัน

นักพัฒนาได้เปิดตัว 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 ไดอะแกรมโดยอัตโนมัติ

โปรเจกต์นี้แสดงให้เห็นว่าการห่อหุ้มไลบรารี่ที่มีอยู่ด้วยประสบการณ์ผู้ใช้ที่ดีกว่าสามารถสร้างคุณค่าให้กับชุมชนได้ แม้ว่าฟังก์ชันหลักจะมาจากที่อื่น อย่างไรก็ตาม มันยังแสดงให้เห็นถึงความสำคัญของการค้นคว้าชื่อที่เหมาะสมและการสื่อสารที่ชัดเจนเกี่ยวกับเทคโนโลยีใดที่ขับเคลื่อนโซลูชันของคุณ

อ้างอิง: OpenFLOW - Isometric Diagramming Tool