11 คะแนน โดย GN⁺ 2024-06-30 | 3 ความคิดเห็น | แชร์ทาง WhatsApp
  • โครงการ Theia IDE ของ Eclipse Foundation ออกจากสถานะเบต้าหลังพัฒนามา 7 ปี และพร้อมใช้งานทั่วไปแล้ว
  • ใช้เทคโนโลยีคล้ายกับ Visual Studio Code ของ Microsoft แต่มีความแตกต่างในด้านไลเซนส์และธรรมาภิบาล
  • Eclipse Foundation อธิบาย Theia IDE ว่าเป็น "ทางเลือกโอเพนซอร์สที่แท้จริง"

ความแตกต่างระหว่าง Eclipse Theia IDE กับ VS Code

  • Theia IDE ใช้ Monaco editor ตัวเดียวกับ VS Code และรองรับ Language Server Protocol (LSP) และ Debug Adapter Protocol (DAP)
  • Theia IDE รองรับส่วนขยายแบบเดียวกับ VS Code แต่ให้บริการผ่าน Open VSX Registry
  • Visual Studio Code Marketplace ของ Microsoft มีส่วนขยายมากกว่า

จุดเด่นของ Eclipse Theia IDE

  • Eclipse Theia สามารถสร้าง IDE ทั้งบนเดสก์ท็อปและคลาวด์ได้ด้วยเทคโนโลยีสแตกโอเพนซอร์สชุดเดียว
  • Theia สามารถปรับแต่งทุกแง่มุมของ IDE ได้โดยไม่ต้อง fork โค้ดหรือทำแพตช์
  • Theia IDE เป็นตัวเลือกที่น่าสนใจสำหรับนักพัฒนาที่มองหา IDE ซึ่งผสานความยืดหยุ่น ความเปิดกว้าง และเทคโนโลยีสมัยใหม่
  • มีฟีเจอร์อย่างการปิด telemetry ตามค่าเริ่มต้นเพื่อสะท้อนความต้องการของผู้ใช้
  • ความยืดหยุ่นและความเปิดกว้าง
  • ฟีเจอร์เฉพาะ เช่น adaptive toolbar, detachable views และการรองรับการพัฒนาระยะไกล
  • มีแผนรองรับโหมดทำงานร่วมกันแบบเรียลไทม์ในอนาคต
  • มีชุมชนโอเพนซอร์สที่คึกคัก

ชุมชน Eclipse Theia

  • ชุมชนโอเพนซอร์สที่คึกคักซึ่ง Eclipse Foundation เป็นเจ้าภาพ คือหัวใจสำคัญของ Theia IDE
  • บริษัทหลากหลายแห่ง เช่น Ericsson, EclipseSource, STMicroelectronics และ TypeFox มีส่วนร่วมในการพัฒนา
  • Broadcom, Arm, IBM, Red Hat, SAP, Samsung, Google, Gitpod และ Huawei ก็มีส่วนร่วมกับแพลตฟอร์มนี้เช่นกัน

ความเห็นของ GN⁺

  1. การเปิดตัว Theia IDE ดูจะนำการแข่งขันที่ดีต่อสุขภาพมาสู่ตลาดเครื่องมือสำหรับนักพัฒนา และอาจเป็นตัวเลือกที่ดีสำหรับผู้ที่มองหาทางเลือกแทน VS Code

  2. โมเดลที่ขับเคลื่อนโดยชุมชนโอเพนซอร์สอาจนำไปสู่นวัตกรรมและเสถียรภาพที่ดีกว่าในระยะยาว แต่ในช่วงแรกก็อาจยังด้อยกว่าเมื่อเทียบกับทรัพยากรและระบบนิเวศของ Microsoft

  3. Theia IDE อาจมีจุดแข็งในตลาด IDE สำหรับองค์กร โดยความสามารถในการปรับแต่งและอิสระด้านไลเซนส์เชิงพาณิชย์เป็นข้อได้เปรียบสำคัญ

  4. สำหรับนักพัฒนาที่กังวลเรื่องความเป็นส่วนตัวและการเก็บข้อมูล Theia IDE อาจเป็นทางเลือกที่น่าสนใจ

  5. การรักษาความเข้ากันได้กับ VS Code ควบคู่ไปกับการพัฒนาฟีเจอร์ที่แตกต่าง จะเป็นกุญแจสำคัญต่อความสำเร็จของ Theia IDE และควรจับตาการพัฒนาฟีเจอร์เฉพาะอย่างโหมดทำงานร่วมกันแบบเรียลไทม์

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

 
xcutz 2024-06-30

Java ไม่น่าชอบเลย 555

 
bus710 2024-06-30

ถ้าจะพูดถึงโปรเจ็กต์ที่ใช้ IDE ของ Theia (หรือ Theia?) ที่ใหญ่ที่สุด ก็น่าจะเป็น Arduino IDE v2 นะครับ
ช่วงแรก ๆ ยังมีหลายจุดที่น่าเสียดายอยู่พอสมควร แต่ตอนนี้ก็ดูเหมือนว่าจะใช้งานได้อย่างค่อนข้างเสถียรแล้ว

 
GN⁺ 2024-06-30
ความเห็นจาก Hacker News
  • เคยใช้เมื่อหลายปีก่อน ก่อนที่ VS Code Remote จะออกมา

    • มีประโยชน์สำหรับการเพิ่มคอมโพเนนต์ด้านการขยายอินเทอร์เฟซให้กับเฟรมเวิร์กของ VS Code
    • สงสัยว่า Microsoft ตั้งใจจำกัด API ของ VS Code เพื่อกีดกันความสามารถในการขยายตัวแก้ไขอย่างแท้จริง
    • Atom อนุญาตให้ปรับแต่งได้แบบเปิดกว้างกว่า
    • ตัวอย่างเช่น ถ้าจะสร้าง form builder สำหรับส่วนขยาย VS Code ก็ต้องแก้ฟังก์ชันของแท็บ Webview
    • Eclipse Foundation มองเห็นจุดนี้และวางรากฐานเพื่อทำให้ VS Code กลายเป็น IDE อย่างแท้จริง
  • Theia เป็นโปรเจ็กต์แรกที่รองรับ vscode-as-a-platform และทำให้รันในเว็บเบราว์เซอร์ได้

  • ตั้งคำถามกับจุดประสงค์ในการใช้งาน

    • คิดว่าจะให้ฟังก์ชันทั้งหมดของ VS Code โดยยังคงแนวทางแบบ "Atom" ไว้
    • แต่ดูเหมือนว่าจะมีเป้าหมายเป็น "การสร้าง IDE ของตัวเอง"
    • จึงสงสัยว่าทำไมถึงควรใช้มัน
  • ข้อเสียของ VS Code

    • Microsoft จำกัดแอดออนดี ๆ ในเวอร์ชันโอเพนซอร์ส
    • ใช้งานไม่สะดวกบนแพลตฟอร์มที่ไม่มีเวอร์ชันทางการ
    • ไม่ต้องการติดตั้ง spyware ของ MS
    • Eclipse ให้ประสบการณ์ที่เหมือนฝันร้ายในฐานะ IDE
  • สงสัยว่ามีใครรู้สึกเชิงบวกกับแบรนด์ Eclipse หรือไม่

    • ตอนใช้เมื่อ 20 ปีก่อนเป็นประสบการณ์ที่ไม่ค่อยดีนัก
  • ติดตาม Theia มาหลายปี แต่พอ vscode เข้าถึงผ่านเบราว์เซอร์ได้ก็หมดความสนใจ

    • อยากรู้ว่าเมื่อเทียบกับ code-server หรือ openvscode-server เป็นอย่างไร
    • ใช้ openvscode-server สำหรับการพัฒนาแบบรีโมตในเว็บเบราว์เซอร์
    • คิดว่าไม่จำเป็นต้องสร้าง IDE แบบคัสตอมของตัวเอง
  • ให้ลิงก์ที่เกี่ยวข้อง

    • Theia: Cloud and Desktop IDE
    • Eclipse Theia 1.0 – Open-Source Alternative to Visual Studio Code
    • Theia: A cloud and desktop IDE framework implemented in TypeScript
    • Theia – One IDE for Desktop and Cloud
  • เพิ่งลองใช้ไม่นานมานี้และรู้สึกว่าดี

    • แม้จะไม่ได้ใช้ VS Code แต่คิดว่าเป็นส่วนเสริมที่มีคุณค่าต่อ ecosystem
    • มอบทางเลือกโอเพนซอร์สอย่างแท้จริงที่เป็นอิสระจาก Microsoft
    • สร้าง open-vsx.org ซึ่งเป็น registry แบบเปิดสำหรับส่วนขยายที่เข้ากันได้กับ VS Code + Theia
    • จุดโฟกัสหลักของ Theia คือการมอบเฟรมเวิร์ก/ฐานสำหรับสร้างผลิตภัณฑ์ IDE แบบคัสตอม
  • การรองรับ tree-sitter + LSP เป็นสิ่งจำเป็น

    • ผู้เล่นหน้าใหม่อย่าง Zed ตั้งมาตรฐานไว้สูง
    • มีการอัปเดตที่ยอดเยี่ยมให้กับ neovim และ emacs ผ่าน LazyVim, Doom/Spacemacs เป็นต้น
    • ดีใจที่มีการแข่งขันมากขึ้น
  • ไม่พอใจกับการใช้คอร์เดียวกัน (Monaco) ที่ Microsoft ควบคุม

    • ตัวแก้ไขก็โอเค แต่ไม่ได้ดีเป็นพิเศษ
    • ดูเหมือนว่าผู้ใช้จำนวนมากชอบมันเพราะไม่เคยลองอย่างอื่น
    • ขอแนะนำ Kate และ kdevelop
  • สงสัยว่ามันต่างจาก VS Codium อย่างไร และทำไมถึงใช้เวลาถึง 7 ปี