2 คะแนน โดย GN⁺ 2024-09-27 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

เปิดซอร์สโค้ดของ Haystack Editor

คลังเก็บโค้ด

  • คลังนี้เป็นสถานที่ที่ Haystack Software ใช้พัฒนา Haystack Editor ร่วมกับชุมชน
  • ใช้สำหรับจัดการโค้ดและอีสชู พร้อมเปิดเผยโรดแมปด้วย
  • ซอร์สโค้ดเผยแพร่ภายใต้ PolyForm Strict License 1.0.0

Haystack Editor

  • Haystack Editor เป็นดิสทริบิวชันที่มีการปรับแต่งเฉพาะบางอย่างรวมอยู่
  • ผสานความเรียบง่ายของตัวแก้ไขโค้ดเข้ากับ Canvas UI เพื่อให้เข้าใจโค้ดได้ง่าย
  • รองรับการแก้ไขโค้ดแบบครอบคลุม การนำทาง การช่วยทำความเข้าใจโค้ด การดีบักแบบเบา โมเดลการขยายความสามารถ และการผสานรวมกับเครื่องมือเดิม
  • อัปเดตทุกสัปดาห์ด้วยฟีเจอร์ใหม่และการแก้บั๊ก
  • ดาวน์โหลดได้จากเว็บไซต์ Haystack สำหรับ Windows, macOS และ Linux

วิธีมีส่วนร่วม

  • สามารถเข้าร่วมโปรเจกต์ได้ด้วยวิธีต่อไปนี้:
    • ส่งรายงานบั๊กและคำขอฟีเจอร์ พร้อมช่วยยืนยันปัญหา
    • รีวิวการเปลี่ยนแปลงซอร์สโค้ด
    • ตรวจทานเอกสาร แก้คำผิด และส่งพูลรีเควสต์เพื่อเพิ่มเนื้อหาใหม่
  • หากต้องการแก้ปัญหาด้วยตนเองและมีส่วนร่วมกับโค้ดเบส ให้ดูเอกสาร 'How to Contribute' สำหรับ:
    • วิธีบิลด์และรันจากซอร์ส
    • เวิร์กโฟลว์การพัฒนา รวมถึงการดีบักและการรันทดสอบ
    • การส่งพูลรีเควสต์
    • การหาอีสชูที่จะลงมือทำ

ฟีดแบ็ก

  • ถามคำถามใน Discord
  • ส่งอีสชู
  • ติดตาม @AkshaySubr42403 และส่งความเห็น

โปรเจกต์ที่เกี่ยวข้อง

  • คอมโพเนนต์แกนหลักและความสามารถส่วนขยายของ Haystack อยู่ในคลัง GitHub แยกต่างหาก
    • ตัวอย่าง: node debug adapter, mono debug adapter, คลัง Pixi

ส่วนขยายที่บันเดิลมา

  • Haystack มีส่วนขยายในตัวที่รวมไวยากรณ์และสไนเป็ตสำหรับหลายภาษา
  • ส่วนขยายที่ให้การรองรับภาษาอย่างครบถ้วน (การเติมโค้ดอัตโนมัติ, ไปยังนิยาม) จะมีคำต่อท้าย language-features
    • ตัวอย่าง: ส่วนขยาย json ให้การทำสีไวยากรณ์สำหรับ JSON และส่วนขยาย json-language-features ให้การรองรับภาษาแบบครบถ้วนสำหรับ JSON

ไลเซนส์

  • ลิขสิทธิ์ (c) Haystack Software Inc. สงวนลิขสิทธิ์ทุกประการ
  • เผยแพร่ภายใต้ PolyForm Strict License 1.0.0

สรุปโดย GN⁺

  • Haystack Editor ผสานตัวแก้ไขโค้ดกับ Canvas UI เพื่อช่วยให้ผู้ใช้เข้าใจโค้ดได้ง่ายขึ้น
  • อัปเดตทุกสัปดาห์และใช้งานได้บน Windows, macOS และ Linux
  • การมีส่วนร่วมจากชุมชนช่วยให้มีการแก้บั๊กและเพิ่มฟีเจอร์อย่างต่อเนื่อง
  • มีส่วนขยายในตัวที่รองรับภาษาอย่างครบถ้วนสำหรับหลายภาษา
  • เพิ่มความสามารถในการขยายและฟังก์ชันการใช้งานผ่านการผสานรวมกับโปรเจกต์ที่เกี่ยวข้อง

1 ความคิดเห็น

 
GN⁺ 2024-09-27
ความคิดเห็นบน Hacker News
  • การเปิดตัวช่วงแรกของ Haystack ดูมีอนาคต และขอให้ประสบความสำเร็จ

    • คาดว่าน่าจะมีความท้าทาย เช่น การระบุ caller/callee และความชอบด้าน UX ที่ไม่ตรงกันระหว่างนักพัฒนา
    • คิดว่าน่าจะทรงพลังยิ่งขึ้นบนพื้นที่หน้าจอไร้ขีดจำกัดแบบชุดหูฟัง VR
  • น่าจะสนใจการทำ Whiteboard ของ CoCalc

    • เข้าถึง CoCalc.com ได้ผ่านเว็บเบราว์เซอร์
    • เขียนบน infinite canvas ได้ด้วยปากกาและแท็บเล็ต (เช่น iPad)
    • เขียน sticky notes ได้ด้วย LaTeX/Markdown (หรือ Rich Text)
    • รันเซลล์ Jupyter ได้
    • รองรับเคอร์เนลหลากหลาย เช่น Python, R, Julia, Octave, SageMath โดยไม่ต้องติดตั้ง
  • นึกภาพการแมป codebase ทั้งองค์กรด้วยเฟรมเวิร์กและภาษาที่หลากหลาย

    • แทนที่จะให้เชื่อมโหนดเอง ถ้ามีบอทที่ช่วยทำ visualization อัตโนมัติจากโฟลเดอร์ใน repository ก็น่าจะดี
    • เจ๋งมาก และเพิ่มเข้าไปในรายการที่สนใจแล้ว
    • แนะนำให้โฟกัสองค์กรระดับ enterprise หรือกลุ่ม IT ของเทศบาลท้องถิ่นที่กำลังวางแผน digital transformation
    • ดูเข้ากันได้ดีกับ Salesforce และคิดว่าน่าจะได้รับความสนใจภายใน 1 ปี
  • สงสัยว่าได้แรงบันดาลใจมาจาก Light Table หรือไม่

    • อยากได้ความสามารถด้าน visualization ที่ไปไกลกว่า 2D
    • ระบบที่ซับซ้อนมักเป็นกราฟที่ซับซ้อน และการแสดงผลบนระนาบ 2D นั้นไม่เพียงพอ
    • อยากได้ visualization แบบวงกลมซ้อนกัน โดยวางบริการขอบนอกไว้ที่เลเยอร์รอบนอก และบริการ core/domain ไว้ที่เลเยอร์ด้านใน
  • ขอคำแนะนำ infinite canvas แบบโอเพนซอร์ส

    • กำลังทำเกมการ์ดแบบ multiplayer และต้องการ infinite canvas
  • ถ้ามีให้เป็นส่วนขยาย VSCode ก็จะลองใช้

    • ช่วงนี้ทำงานอยู่ใน Cursor เป็นหลัก
  • ยังไม่ค่อยมั่นใจกับโมเดลธุรกิจ

    • แนะนำให้รับแรงบันดาลใจจาก prezi.com
    • สามารถสร้าง workspace ของ HS แบบคล้าย prezi เพื่อจัดทำเอกสาร workflow เฉพาะได้
    • เพิ่มข้อความลงบน canvas และมีฟังก์ชันซูมเข้า/ออกจากใน editor
    • อาจเป็นฟีเจอร์พรีเมียมที่บริษัทใหญ่ยอมจ่าย
  • ทำให้นึกถึงสภาพแวดล้อม "Kansas" ของภาษาโปรแกรม Self

    • ให้ลิงก์วิดีโอของ Sun จากปี 1995
    • หลังจากนั้นก็มีการเพิ่มฟังก์ชันค้นหาที่น่าสนใจยิ่งขึ้น
  • เป็นแนวทางที่สะดวกในการคลี่และแมป code snippet กับการเชื่อมต่อบนพื้นที่สองมิติ

    • คล้ายกับวิธีเข้ารหัส code snippet เชิงพื้นที่อย่างประณีตเพื่อเสริมความจำและเพิ่มความเข้าใจ
    • แนะนำให้พิจารณาเพิ่มตัวเลือกแพตเทิร์นพื้นหลัง
    • ถ้าพื้นหลังเป็นแผนที่โลก ผู้ใช้น่าจะจำและหาตำแหน่งที่ต้องการได้เร็วขึ้น
    • อาจพิจารณากำหนดสีขอบแท็บ หรือเพิ่ม noise ที่ต่างกันในแต่ละแท็บ (โดย noise จะค่อย ๆ หายไปตามระดับการซูมและระยะจากศูนย์กลาง viewport)
  • สงสัยว่าทำไมถึงทำเป็นส่วนขยายไม่ได้

    • ชอบไอเดียนี้ และนึกภาพฟีเจอร์นี้อยู่ในแท็บภายในพื้นที่ editor ได้
    • ถ้าอนุญาตให้มีหลายแท็บของ haystack ก็จะสลับบริบทได้ง่ายขึ้น
    • การต้องติดตั้ง IDE อื่นเพิ่มเติมค่อนข้างยุ่งยาก
    • ถึงอย่างนั้นก็หวังว่าจะพัฒนาต่อไป