18 poin oleh GN⁺ 2025-02-25 | 2 komentar | Bagikan ke WhatsApp

Filosofi(Philosophy)

  • Kami adalah komunitas yang mengembangkan perangkat lunak berkualitas tinggi seperti dwm, dmenu, st, dengan Kesederhanaan, Kejelasan, Hemat(Frugality) sebagai nilai inti
  • Kami menentang kenyataan bahwa perangkat lunak yang tidak perlu rumit, penuh kesalahan, dan lambat merajalela di seluruh industri TI
  • Proyek kami bertujuan melawan arus tersebut, serta menjaga segala sesuatu tetap sederhana, minimal, dan mudah digunakan
  • Proyek kami ditujukan untuk pengguna komputer berpengalaman dan profesional
    • Kami menilai sebagian besar perangkat lunak komersial dan mayoritas proyek open source dikembangkan untuk non-profesional dan pengguna umum, sehingga pengguna mahir diabaikan
    • Sebaliknya, kami percaya pasar pengguna mahir terus tumbuh, dan pengguna tingkat lanjut dapat menemukan solusi optimal yang sesuai dengan cara kerja mereka sendiri
  • Merancang perangkat lunak yang sederhana dan elegan jauh lebih sulit
    • Namun, demi keandalan dan kemudahan pemeliharaan, harga itu harus dibayar
    • Dengan mempertahankan minimalisme, kita dapat memiliki tujuan yang masuk akal dan dapat dicapai
    • Kami berupaya mempertahankan minimalisme dan kejelasan

Manifesto(Manifest)

  • Banyak pengembang keliru menganggap menulis kode panjang sebagai sebuah pencapaian
    • Namun, banyaknya kode tidak serta-merta meningkatkan kualitas perangkat lunak
    • Semakin jauh melangkah memang terasa seperti keterampilan meningkat, tetapi itu hanyalah ilusi
  • Banyak pengembang tidak peduli pada kualitas kode dan puas hanya dengan sesuatu yang tampak menyelesaikan masalah karena sekadar berjalan
    • Jika cara seperti ini dipertahankan, seiring waktu yang tersisa hanyalah kode dalam jumlah besar, struktur kode yang sepenuhnya rusak, dan desain sistem yang penuh cacat
    • Ini terjadi karena kurangnya kejelasan konseptual dan integritas dalam proses pengembangan
  • Kompleksitas kode adalah penyebab mendasar yang melahirkan perangkat lunak yang tidak efisien dan tidak konsisten
    • Kode yang kompleks menimbulkan penurunan performa, pemborosan sumber daya, dan kerentanan keamanan
    • Satu-satunya solusi adalah membuang seluruh proyek dan menulis ulang dari awal
  • Masalahnya, penulisan ulang kode berkualitas tinggi hampir tidak pernah dilakukan
    • Banyak pengembang bangga pada jumlah kode dan keliru mengira mereka telah memahami kompleksitas, sehingga merasa tidak perlu menulis ulang
    • Mereka menganggap diri mereka jenius, dan salah paham bahwa perangkat lunak yang kompleks adalah tujuan ideal
  • Ide yang hebat adalah kesederhanaan. Perangkat lunak yang hebat juga sederhana
    • Kesederhanaan adalah inti filosofi Unix
    • Semakin banyak baris kode yang dihapus, semakin besar kemajuan yang dicapai; semakin sedikit kode, semakin terampil pengembangnya dan semakin baik perangkat lunaknya

2 komentar

 
aer0700 2025-02-25

Ini benar-benar manifesto yang penuh semangat ya wkwkwk. Keren.

 
GN⁺ 2025-02-25
Komentar Hacker News
  • FAQ Stali Linux dari Suckless sangat memengaruhi saya. Mereka membangun user space yang sepenuhnya statically linked untuk Linux

    • Sebelumnya saya menganggap pendekatan Linux berupa "shared library untuk segalanya" sebagai hal yang wajar
    • Saat membuat alat CLI kecil, saya biasa membuat paket distribusi atau menyiapkan library lewat tarball
    • Saya lalu sadar bahwa cara seperti ini tidak selalu diperlukan
    • Sejak itu, saya menggunakan static linking sebisa mungkin, dan jika tidak, saya memakai AppImages
    • Dynamic linking juga perlu, tetapi menurut saya distribusi perangkat lunak pada dasarnya tidak harus rumit
  • Berkat dwm dan dmenu, desktop saya hampir tidak berubah selama 10 tahun. Saya suka kestabilan yang dibawa minimalisme

  • Saya tidak paham mengapa deklarasi inisialisasi dalam loop for tidak boleh dipakai. Agak aneh kalau variadic macro dianggap oke, tetapi for(int i = 0...) dianggap terlalu rumit

  • Saya bisa menerima minimalisme, tetapi tidak semuanya itu perlu

  • Filosofi pemrograman Suckless itu indah. Saya berharap semua perangkat lunak ditulis dengan filosofi seperti ini. Tapi window manager dan X-menu bukan contoh terbaiknya

  • Drama komunitas itu konyol. Saya memakai alat-alat ini karena menyukai filosofi perangkat lunaknya. Saya tidak peduli dengan keyakinan pribadi atau kecenderungan politik penulisnya

  • Setelah mengevaluasi berbagai terminal, saya kembali ke fork st. Sudah saya pakai selama beberapa tahun, dan stabil serta bebas bug

  • Filosofi ini memang tidak sempurna, tetapi ini pendekatan yang paling dekat untuk membuat perangkat lunak yang bisa diandalkan. Menekan kompleksitas adalah hal yang paling sulit dan paling penting

  • surf adalah browser web sederhana berbasis WebKit2/GTK+. Ia bisa menampilkan situs web dan mengikuti tautan

  • dwm dikustomisasi dengan mengedit source code, jadi membuat paket biner tidak ada artinya. Basis penggunanya kecil dan elitis

  • Saya suka Suckless, tetapi ingin perangkat lunak yang asynchronous dan bisa untuk segalanya. Saya mencari aplikasi yang bekerja dengan cara banyak app berkolaborasi dalam satu thread tunggal

  • Bagus bahwa mereka ada. Saya menghargai apa yang mereka lakukan. Tetapi saya lebih suka perangkat lunak dengan sedikit ketidaknyamanan. Konfigurasi BSPWM masih pas, tetapi mengompilasi ulang kode C itu sudah berlebihan