Model Pembangunan Perisian Percuma: Katedral dan Bazaar

Model Pembangunan Perisian Percuma

Model Pembangunan Perisian Percuma

The Cathedral and Bazaar adalah dokumen jenis nyata yang dikembangkan oleh Eric S. Raymond pada tahun 1.998 untuk cuba menjelaskan dari perspektif dan pengalamannya sendiri (Fetchmail Development) apa yang dia faham tentang penciptaan dan evolusi Linux yang berjaya dan program-program yang berkaitan dengannya, terutama dari perspektif perbezaan antara Model Pembangunan Perisian, yang secara peribadi disebutnya: Model Katedral dan Model Bazaar.

Dan dalam penerbitan ini, kami akan memberikan analisis dan ringkasan manifesto tersebut yang begitu popular di kalangan pembangun Pergerakan Perisian Percuma. Yang tersedia secara bebas dan dapat diakses di banyak bahagian web, tetapi yang boleh dimuat turun dari pautan web berikut untuk mengaksesnya dengan lebih cepat: Katedral dan Bazaar.

Pengenalan Katedral dan Bazaar

PENGENALAN

Bahan tersebut «Katedral dan Bazaar» menunjukkan kepada kita visi bahawa dalam dunia Kejuruteraan Perisian terdapat "dua gaya pembangunan yang sama sekali berbeza, model katedral, berlaku untuk sebagian besar perkembangan yang dibuat dalam dunia perisian komersial, dibandingkan dengan model bazaar, yang lebih khas dari dunia Linux ”.

Menekankan bahawa 2 model ini berasal dari titik permulaan yang bertentangan mengenai sifat proses penyahpepijatan perisian, dan teori khusus tentang apa yang disebutnya sebagai Hukum Linus yang menyatakan hal berikut: "Mengingat jumlah mata yang cukup, semua kesalahan tidak relevan" atau dengan kata lain: "Dengan jumlah mata yang cukup, semua kesalahan itu adalah perkara kecil".

Dan ini menekankan kata Hacker, yang pada pendapat saya penulis menyatakan sebagai sejenis Pengguna peringkat tinggi yang mampu memahami dan memanfaatkan program dengan cekap, dan untuk mengesan, mencadangkan atau melaksanakan pembetulan atau pengubahsuaian bentuk dan bahan yang cekap untuk seluruh komuniti pengguna.

Dalam literatur lain, perkataan atau konsep yang disebut Hacker merujuk kepada:

«seorang pakar, meminati bidang subjek tertentu, terutamanya bidang teknologi, dan yang tujuannya adalah untuk memanfaatkan pengetahuan ini untuk tujuan jinak. Orang itu, biasanya seorang profesional dalam bidang pengetahuan, yang meminati pengetahuan, menemui dan mempelajari perkara baru dan memahami cara kerjanya, mencapai tahap memperbaikinya dengan cadangan dan cadangan yang berkesan, dan selalu dengan niat berkongsi pengetahuan atau mengelakkan kegagalan atau kerosakan objek kajian.

Yang merupakan konsep yang lebih universal dan nyata, kerana terdapat "Hacker" di semua bidang pengetahuan manusia.

Premis dalam Pembangunan Perisian Percuma

DESARROLLO

Dari sebilangan besar yang telah membaca bahan tersebut, pasti akan ada sebilangan besar yang akan bersetuju bahawa idea bahawa "Linux adalah subversif" dinyatakan dengan jelas di sana. Tapi kenapa?

Kerana sehingga saat itu ada banyaknya kaedah atau model Pembangunan Perisian yang standard berdasarkan "pendekatan yang lebih berpusat dan terancang dari awal" kerana tindakan mencipta Perisian dianggap sebagai sesuatu yang berkaitan dengan sesuatu yang membawa kepada "kerumitan kritikal tertentu."

Dan bahawa walaupun dunia Unix sudah ada, yang terdiri daripada alat kecil, prototaip cepat dan pengaturcaraan evolusi, Kemunculan falsafah pengembangan Perisian Percuma di Linux membawa masalah ini ke tahap kecanggihan yang lain.

manakala Dalam dunia Pembangunan Perisian Swasta, ia dilakukan dengan cara "diam dan sopan", seperti Katedral dibina, dalam Dunia Pembangunan Perisian Percuma (Linux) ia dilakukan dengan cara "bising dan dengan pelbagai agenda (jalan) dan pendekatan (cadangan)", sama seperti anda berada di bazar besar.

Manifesto hebat ini memberi kami beberapa premis untuk menyusun idea yang dinyatakan di sana, dari segi Model Pembangunan Perisian Percuma, yang:

Premis 1: Katedral dan Bazaar

PREMIS # 1

SEMUA KERJA-KERJA BAIK DALAM PERANGKAT LUNAK MEMULAKAN UNTUK MEMILIKI MASALAH PERIBADI PEMBANGKANG.

Yang merupakan kenyataan yang tidak dapat dinafikan kerana Sebilangan besar mereka yang bekerja dalam Pembangunan Perisian Percuma biasanya bermula kerana keperluan untuk menyelesaikan masalah peribadi atau masalah kolektif atau kumpulan, atau untuk mengoptimumkan proses yang sudah dijalankan dengan cara yang lebih lambat dan / atau berulang, yang sering cenderung menjadi melelahkan dan / atau membosankan bagi mereka yang berpartisipasi di dalamnya, berusaha memaksimumkan waktu dan usaha mereka yang terlibat.

Premis 2: Katedral dan Bazaar

PREMIS # 2

PEMPROGRAM YANG BAIK TAHU APA YANG MENULIS. TAHU TERBESAR APA YANG DITULIS DAN DIGUNAKAN.

Mana-mana pengaturcara tahu bahawa bermula dari awal tidak ada yang buruk atau tidak perlu ketika mengembangkan program atau aplikasi. Walau bagaimanapun, bagi banyak yang memulakan dan bagi orang lain yang sudah berpengetahuan dalam masalah ini, diketahui bahawa kadang-kadang "Menciptakan Roda" sekali lagi tidak begitu berkesan, tetapi lebih baik hanya mengoptimumkannya dan menyesuaikannya dengan keperluan anda sendiri. Dengan kata lain, lebih baik menulis semula dan mengasimilasikan kod sebanyak mungkin dari pakar lain di bidang yang mementingkan kita untuk menyelesaikan pembangunan perisian kita sendiri.

Premis 3: Katedral dan Bazaar

PREMIS # 3

"TERIMA KASIH MELALUI KECUALI SETIAP SATU - ANDA AKAN AKHIRNYA MELAKUKANNYA."

Pembangun Perisian yang baik mesti tahu bagaimana mendengar secara terperinci apa yang dikatakan atau dicadangkan atau dicadangkan oleh pengguna perkembangan mereka, kerana program yang sudah berfungsi, masih boleh menjadi sesuatu yang sangat besar, walaupun berfungsi, sesuatu yang kehilangan arah utara, raksasa berfungsi yang melakukan segalanya untuk semua orang, dan pada gilirannya sesuatu yang tidak begitu menyenangkan. Oleh itu, mendengar untuk kembali ke akar umbi, memenangkan kembali pengguna yang hilang, menambah ciri baru, membuang yang tidak perlu, menjadikan program lebih kecil, lebih spesifik dan umum, selalu menjadi amalan yang baik.

Premis 4: Katedral dan Bazaar

PREMIS # 4

JIKA ANDA MEMPUNYAI SIKAP YANG BENAR, MASALAH MENARIK AKAN MENCARI ANDA.

Perubahan sikap dan waktu yang baik dapat bererti perubahan radikal bagi setiap pengaturcara atau pembangun perisian dalam perkembangan semasa atau baru mereka yang seterusnya bermaksud kelebihan masa, wang atau keselesaan baru bagi pengguna produk mereka. Berjaga-jaga mencari kaedah inovatif untuk menyelesaikan masalah yang menghadirkan diri mereka dalam gejala yang baik ke arah yang betul.

Premis 5: Katedral dan Bazaar

PREMIS # 5

APABILA PROGRAM TIDAK MENARIK MENARIK ANDA, TUGAS TERAKHIR ANDA MENGHASILKANNYA KEPADA PEMANTAU KOMPETEN.

Bagi banyak pengaturcara atau pembangun perisian, dan juga bagi teknolog lain, tidak jarang mahu mendedikasikan masa baru untuk projek baru. Tetapi dalam dunia Perisian Percuma, premisnya adalah untuk melepaskan tongkat, ada pihak lain yang ingin meneruskan pengembangan produk mereka yang sudah ditinggalkan, di mana mereka mesti membenarkan sesiapa sahaja untuk menggodam (memperbaiki) program untuk diri mereka sendiri atau untuk kebaikan pengguna komuniti program.

Premis 6: Katedral dan Bazaar

PREMIS # 6

MENGHORMATI PENGGUNA ANDA SEBAGAI KOLABORATOR ADALAH CARA YANG KURANG DIPEROLEHI UNTUK MENINGKATKAN DAN MENGHASILKAN PROGRAM SECARA BERKESAN.

Oleh kerana "bebas" sering ditafsirkan sebagai "bebas" dalam pengembangan Perisian Percuma, banyak pengaturcara cenderung berkelompok untuk mengelakkan kehausan tanpa gaji dengan bersekutu dengan pembangun lain atau pengguna lanjutan perkembangan mereka, untuk meneruskannya atau agar orang lain meneruskan mereka, sebagai pertukaran untuk menerima "kredit" dalam pengembangan inovasi kod masa depan dan memastikan bahawa perkembangan masa depan secara formal merangkumi beberapa perlesenan, untuk mengelakkan penyalahgunaannya.

Premis 7: Katedral dan Bazaar

PREMIS # 7

SIARKAN SEGERA. PELANCARANNYA. DAN DAFTAR KEPADA PENGGUNA ANDA.

Tidak seperti dalam dunia pengembangan perisian proprietari, dalam perisian percuma, kebiasaannya banyak dan cepat lebih baik. Oleh kerana pengguna dan pemaju yang luas yang biasanya menggunakan dan mengembangkan program dalam komuniti dan seterusnya berinteraksi antara satu sama lain, untuk menyampaikan keraguan, cadangan, cadangan, aduan dan / atau tuntutan mereka, dapat menjadi sumber pengetahuan yang berharga untuk cepat mengembangkan program ke arah tahap perkembangan yang matang.

Premis 8: Katedral dan Bazaar

PREMIS # 8

MEMBERIKAN UJIAN LUAR BIASA YANG LEBIH LUAR BIASA, DAN HANYA SEMUA MASALAH AKAN DIKENALI CEPAT DAN PENYELESAIAN MEREKA AKAN DILARANG SESIAPA.

Bahan akhirnya membuat pembaca menyimpulkan, berkali-kali bahawa Kaedah Pembangunan Perisian berdasarkan Model Bazaar, sangat berkesan. Oleh kerana semakin banyak kekuatan, kebebasan atau pengetahuan seorang Pembangun Perisian menyediakan Pengguna mengenai program mereka, semakin banyak mereka dapat menyumbangkan idea-idea cerdas atau perubahan berguna, hanya untuk tujuan keuntungan bersama.

Dan ini dinyatakan dengan senang dalam petikan berikut:

"Ini, menurut saya, perbezaan mendasar antara gaya katedral dan bazar. Mengikut cara katedral melihat pengaturcaraan, kesalahan dan masalah pembangunan adalah fenomena yang berbahaya, mendalam dan terpelintir. Perlu beberapa bulan pemeriksaan oleh sebilangan kecil orang yang berdedikasi untuk yakin bahawa mereka telah disingkirkan. Oleh itu, jangka masa panjang yang diperlukan untuk pembebasan versi baru, dan kekecewaan yang tidak dapat dielakkan dialami ketika yang ditunggu begitu lama tidak sempurna.

Mengingat model bazaar, bagaimanapun, diasumsikan bahawa kesalahan biasanya merupakan masalah kecil atau, paling tidak, mereka akan menjadi begitu cepat setelah mereka terdedah kepada pandangan beberapa ribu kolaborator yang berdedikasi untuk meletakkan hak dan sebaliknya setiap versi baru. Oleh itu, anda terus mengeluarkan versi untuk mendapatkan lebih banyak perbaikan, dan sebagai kesan sampingan yang bermanfaat, anda tidak akan rugi jika anda mengacaukannya sekali-sekala. "

Kesimpulan: Katedral dan Bazaar

KESIMPULAN

Secara peribadi, sedikit pengalaman saya dalam bidang Pembangunan Perisian Percuma di bawah Model Jenis Bazaar memberikan saya kesimpulan berikut:

  • Pengguna harus dianggap sebagai sumber yang tidak ternilai, dan dalam keadaan terbaik sebagai sekutu yang tidak ternilai untuk kerjasama mereka dalam pengembangan produk.
  • Setiap idea adalah baik atau wajar diterokai, kerana kadang-kadang yang paling disyaki boleh menjadi penyelesaian atau penambahbaikan yang baik untuk pembangunan.
  • Adalah baik atau berkemungkinan idea asal membelah, mengembangkan atau menjauh dari konsep asal, tetapi yang penting adalah bagaimana fokus seseorang harus dari segi jenis pasaran pengguna yang ingin anda layani, layani atau bantu.
  • Agar cekap dan mengelakkan kehilangan usaha kerana penyebaran.
  • Yang terbaik adalah kod kecil, langsung, sederhana, tetapi cekap yang dapat dihargai oleh masyarakat sebagai betul.
  • Program sudah matang untuk Komuniti pengguna, apabila tidak ada lagi yang dapat dihapuskan, kerana menambahkan adalah kemungkinan yang baik untuk dipertimbangkan.
  • Mana-mana program boleh digunakan (sebahagian atau keseluruhan) untuk digunakan kembali dalam fungsi yang pada awalnya tidak difahami.
  • Semua Perisian mesti melaksanakan langkah-langkah pelesenan dan keselamatan masing-masing untuk kerahsiaan penggunaan Data pengguna.
  • Tidak perlu bermula dari awal, seseorang selalu mengembangkan sesuatu yang serupa dengan idea kita.
  • Seseorang mesti mengusahakan sesuatu yang disukai seseorang, seseorang mesti bersemangat untuk pengembangan yang mana dia akan mendedikasikan dirinya dalam Perisian Percuma untuk mewujudkan rasa kesatuan secara dalaman dengan apa yang dihuraikan, tanpa mencapai tahap yang ekstrim untuk mengembangkan rasa memiliki ia.
  • Pasti ada cara komunikasi yang baik dan kerap antara Pembangun dan Pengguna (Kolaborator), agar kerja mengalir dengan cepat dan berubah dengan berkesan.

Saya harap anda menyukai dan mendapati maklumat ini berguna, kerana Pembacaan "The Cathedral and the Bazaar" adalah rujukan wajib bagi semua orang yang memprogram Pembangunan Perisian Percuma, tidak kira besar atau kecil.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   nasciboy kata

    ringkasan / pendapat yang bagus, saya hanya akan mengambil begitu banyak gambar dari "monitor dengan kod" sehingga tidak diambil kira

    1.    Pasang Linux kata

      Saya menganggapnya sesuai untuk masalah Pembangunan Sistem, dan tidak lagi tepat untuk menghapusnya tetapi terima kasih atas pemerhatian anda!

  2.   BAYRON kata

    Ringkasan dan analogi yang sangat baik.

    1.    Pasang Linux kata

      Terima kasih Bayron atas komen baik dan positif anda.

  3.   Eduardo dari Trinidad kata

    Selamat mencuba, tahniah atas notis ini. Saya berpendapat bahawa "Dalam kerajaan Tuhan" SEMUA ADALAH (AKAN) Percuma dan Bebas ... jika tidak, pemaju akan terus mati syahid atau disalibkan oleh orang-orang subversif, oleh mereka yang tidak memahami atau tidak mahu memahami bahawa kita mesti "berikan kepada Caesar apa yang menjadi milik Caesar ... dan kepada Tuhan apa yang menjadi milik Tuhan" ... Gratuity (PERCUMA) bersifat ilahi seperti cahaya matahari atau udara yang anda hirup… Kebebasan itu perlu, tetapi pada masa ini ia rosak oleh PASARAN penderitaan seperti perisian proprietari.

    1.    Pasang Linux kata

      Salam, Eduardo de Trinidad. Terima kasih atas komen dan sumbangan anda.