2 poin oleh GN⁺ 2024-09-27 | 1 komentar | Bagikan ke WhatsApp

Kode sumber Haystack Editor dirilis

Repositori

  • Repositori ini adalah tempat Haystack Software mengembangkan produk Haystack Editor bersama komunitas
  • Menangani kode dan issue, serta juga membuka roadmap
  • Kode sumber disediakan di bawah PolyForm Strict License 1.0.0

Haystack Editor

  • Haystack Editor adalah distribusi yang menyertakan kustomisasi tertentu
  • Menggabungkan kesederhanaan editor kode dan UI kanvas agar kode lebih mudah dipahami
  • Menyediakan pengeditan kode yang komprehensif, navigasi, dukungan pemahaman kode, debugging ringan, model ekstensi, dan integrasi dengan alat yang sudah ada
  • Diperbarui setiap minggu dengan fitur baru dan perbaikan bug
  • Tersedia untuk diunduh di situs web Haystack untuk Windows, macOS, dan Linux

Cara berkontribusi

  • Anda dapat berpartisipasi dalam proyek dengan cara berikut:
    • Mengirimkan bug dan permintaan fitur, serta membantu verifikasi
    • Meninjau perubahan kode sumber
    • Meninjau dokumentasi, memperbaiki typo, dan mengirim pull request untuk menambahkan konten baru
  • Jika ingin langsung memperbaiki masalah dan berkontribusi ke codebase, lihat dokumen 'How to Contribute':
    • Cara build dan menjalankan dari source
    • Alur kerja pengembangan termasuk debugging dan menjalankan pengujian
    • Mengirim pull request
    • Mencari issue untuk dikerjakan

Umpan balik

  • Ajukan pertanyaan di Discord
  • Kirim issue
  • Ikuti @AkshaySubr42403 dan sampaikan pendapat

Proyek terkait

  • Komponen inti dan fitur ekstensi Haystack berada di repositori GitHub terpisah
    • Contoh: node debug adapter, mono debug adapter, repositori Pixi

Fitur ekstensi yang dibundel

  • Haystack menyediakan fitur ekstensi bawaan yang mencakup tata bahasa dan snippet untuk berbagai bahasa
  • Fitur ekstensi yang menyediakan dukungan bahasa yang kaya untuk suatu bahasa (pelengkapan kode, go to definition) memiliki akhiran language-features
    • Contoh: ekstensi json menyediakan pewarnaan sintaks untuk JSON, sedangkan ekstensi json-language-features menyediakan dukungan bahasa yang kaya untuk JSON

Lisensi

Ringkasan GN⁺

  • Haystack Editor menggabungkan editor kode dan UI kanvas untuk membantu pengguna memahami kode dengan lebih mudah
  • Diperbarui setiap minggu dan tersedia di Windows, macOS, dan Linux
  • Partisipasi komunitas mendorong perbaikan bug dan penambahan fitur secara aktif
  • Menyertakan fitur ekstensi bawaan dengan dukungan bahasa yang kaya untuk berbagai bahasa
  • Meningkatkan ekstensibilitas dan fungsionalitas melalui integrasi dengan proyek terkait

1 komentar

 
GN⁺ 2024-09-27
Komentar Hacker News
  • Kesan awal terhadap Haystack terlihat menjanjikan dan semoga sukses

    • Tantangan yang diperkirakan: mengidentifikasi caller/callee, perbedaan preferensi UX antar developer, dan lain-lain
    • Diperkirakan akan lebih kuat pada ruang layar tak terbatas seperti headset VR
  • Implementasi Whiteboard dari CoCalc tampaknya layak untuk dilihat

    • Bisa mengakses CoCalc.com lewat browser web
    • Bisa menulis di kanvas tak terbatas menggunakan pena dan tablet (seperti iPad)
    • Bisa membuat sticky note dengan LaTeX/Markdown (atau Rich Text)
    • Bisa menjalankan sel Jupyter
    • Mendukung berbagai kernel seperti Python, R, Julia, Octave, SageMath, dll., tanpa perlu instalasi
  • Membayangkan seluruh codebase organisasi dipetakan ke dalam berbagai framework dan bahasa

    • Daripada menghubungkan node satu per satu, akan bagus jika ada bot yang mengotomatiskan visualisasi dari folder repository
    • Sangat keren dan sudah masuk daftar yang ingin dicoba
    • Disarankan untuk menargetkan organisasi enterprise atau grup TI pemerintah daerah yang sedang merencanakan transformasi digital
    • Terlihat sangat kompatibel dengan Salesforce, dan diperkirakan akan mendapat perhatian dalam satu tahun
  • Bertanya-tanya apakah ini terinspirasi dari Light Table

    • Meminta fitur visualisasi yang melampaui 2D
    • Sistem yang kompleks biasanya berupa graf yang kompleks, dan visualisasi di bidang 2D tidaklah cukup
    • Menginginkan visualisasi berbentuk lingkaran konsentris, dengan layanan boundary di lapisan terluar dan layanan inti/domain di lapisan dalam
  • Meminta rekomendasi kanvas tak terbatas open source

    • Sedang membuat game kartu multiplayer dan membutuhkan kanvas tak terbatas
  • Jika tersedia sebagai ekstensi VSCode, akan mencobanya

    • Belakangan ini kebanyakan bekerja di dalam Cursor
  • Tidak yakin dengan model bisnisnya

    • Menyarankan untuk mengambil inspirasi dari prezi.com
    • Bisa membuat workspace HS bergaya Prezi untuk mendokumentasikan workflow tertentu
    • Menambahkan teks ke kanvas dan menyediakan fitur zoom in/out dari editor
    • Ini bisa menjadi fitur premium yang layak dibayar oleh perusahaan besar
  • Mengingatkan pada lingkungan "Kansas" dari bahasa pemrograman Self

    • Menyediakan tautan video Sun dari tahun 1995
    • Setelah itu ditambahkan fitur pencarian yang lebih menarik
  • Ini pendekatan yang praktis untuk memetakan potongan kode dan koneksinya ke ruang dua dimensi

    • Mirip dengan cara mengodekan potongan kode secara spasial untuk memperkuat ingatan dan meningkatkan pemahaman
    • Menyarankan untuk mempertimbangkan opsi pola latar belakang tambahan
    • Jika latarnya peta dunia, pengguna akan lebih cepat mengingat dan menemukan posisi yang diinginkan
    • Pertimbangkan untuk menetapkan warna batas tab atau menambahkan noise berbeda pada tiap tab (dengan noise memudar sesuai level zoom dan jarak dari pusat viewport)
  • Bertanya mengapa ini tidak bisa ditawarkan sebagai ekstensi

    • Menyukai idenya, dan bisa membayangkan fitur ini di dalam tab pada area editor
    • Mengizinkan beberapa tab haystack akan memudahkan perpindahan konteks
    • Harus memasang IDE lain terasa agak merepotkan
    • Meski begitu, tetap berharap mereka terus mengembangkannya