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
Ini benar-benar manifesto yang penuh semangat ya wkwkwk. Keren.
Komentar Hacker News
FAQ Stali Linux dari Suckless sangat memengaruhi saya. Mereka membangun user space yang sepenuhnya statically linked untuk Linux
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
fortidak boleh dipakai. Agak aneh kalau variadic macro dianggap oke, tetapifor(int i = 0...)dianggap terlalu rumitSaya 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