Apakah itu keputusan yang buruk untuk merilis kode yang bukan open source

8

Saya bekerja untuk perusahaan yang memiliki beberapa perangkat lunak sumber tertutup. Salah satu perangkat lunak kami digunakan untuk melayani klien dan menghasilkan pendapatan sehingga memiliki nilai komersial bagi kami (dan membayar gaji saya).

Saya sudah bicara tentang open source kode, tetapi opsi open source di bawah sesuatu seperti MIT atau GPL atau lisensi open source lainnya yang memungkinkan pesaing untuk menginstalnya dan menawarkannya kepada klien kami dengan harga lebih murah telah menemui perlawanan yang jelas.

Bagaimana dengan menunjukkan kode tetapi tidak di bawah lisensi sumber terbuka?

Argumen yang saya dapatkan menentang hal ini adalah bahwa langkah ini akan membingungkan klien dan pengembang dan akan membuat kami lebih banyak publisitas buruk daripada hal baik apa pun. Pengembang PAINT.NET biasa merilis kodenya dan mendapat banyak kekurangan ketika ia mulai mengingatkan pesaing bahwa kodenya hanya untuk tujuan pendidikan dan tidak benar-benar open source.

Saya juga telah diberitahu bahwa open source untuk open source tidak masuk akal, bla bla bla, dan bahwa kecuali saya punya rencana bagaimana hal itu akan menghasilkan lebih banyak pendapatan, itu bukan untuk kita. Yah, jujur ​​saya tidak punya rencana, tapi saya pikir kenapa tidak mencoba. Tentu saja saya tidak bisa mengatakan apakah ini akan membantu atau menyakiti kita. Saya tidak ingin mengambil tanggung jawab atas langkah yang mungkin merugikan perusahaan yang baik-baik saja dan membuat orang-orang diberhentikan.

Seperti yang saya katakan, lisensi open source tidak terlihat seperti opsi, jadi itu antara sumber tertutup atau menunjukkan kode tetapi masih di bawah lisensi hak cipta normal. Tetapi seperti yang saya katakan ada penolakan untuk menunjukkan kode karena khawatir bahwa pesaing akan menggunakan kode kita untuk membuat kode mereka sendiri.

Adakah yang tahu fakta yang dapat membantu keputusan ini, apakah mendukung atau menentang menunjukkan kode.


sumber
3
Apa alasan Anda ingin kode sumber terbuka?
Jelas saya berharap ini akan menguntungkan perusahaan, tetapi seperti yang saya katakan, saya belum tahu persis bagaimana caranya.
Anda mungkin ingin melihat posting terkait ini, "Mengapa programmer menulis aplikasi dan kemudian membuatnya gratis?" di programmers.stackexchange.com/questions/3233/…
AN Lainnya
6
Lagipula itu ide buruk untuk melakukan hal-hal drastis karena alasan yang tidak jelas.
David Thornley
1
@ Joey: itu terdengar seperti komentar dengan sedikit atau tanpa bukti. Perusahaan mana yang TIDAK menggunakan open source hari ini? Google dan Apple tentu saja - OS mereka didasarkan padanya. Peramal? MySQL Kantor terbuka. Adobe? yep . GETAH? periksa . Symantec? yakin . IBM dan HP memiliki program sumber terbuka besar. Nokia memiliki Qt. Bahkan Microsoft menggunakannya sekarang dan kemudian. "Sebagian besar perusahaan" mana yang Anda bicarakan?
naught101

Jawaban:

9

Dalam komentar yang Anda sebutkan ketika ditanya alasan untuk membuka sumber, Anda menjawab, "Jelas saya berharap itu akan menguntungkan perusahaan, tetapi seperti yang saya katakan, saya belum tahu persis bagaimana caranya."

Itu bukan alasan yang cukup bagus. Anda benar - benar harus tahu bagaimana itu menguntungkan perusahaan. Ini bukan mencobanya dan melihat bagaimana hasilnya ternyata semacam keputusan.

Seperti @Vatine katakan ada banyak perusahaan yang akan melisensikan sumber selain perangkat lunak, kadang-kadang dengan harga tambahan. Ini memberikan sedikit ketenangan pikiran bahwa jika ada bug kritis mempengaruhi pelanggan mereka, mereka dapat melakukan perbaikan sementara mereka menunggu perusahaan Anda untuk memperbaikinya.

Manfaat besar open-source lainnya adalah komunitas. Seperti @Konrad mengatakan, jika sumber tersedia tetapi tidak terbuka sangat mengurangi efek ini. Juga sebuah komunitas tidak hanya membangun dirinya sendiri, komunitas itu juga membutuhkan promosi yang membutuhkan waktu dan / atau uang.

Pikirkan juga apa yang sebenarnya menghasilkan uang untuk perusahaan Anda. Apakah itu perangkat lunak itu sendiri, atau itu sesuatu yang eksternal dan perangkat lunak itu hanyalah fasilitator? Google menghasilkan sebagian besar uang mereka melalui iklan. Fakta bahwa mereka open source sebagian besar perangkat lunak mereka dan merupakan pendukung besar open source tidak terpengaruh secara negatif dengan memiliki sumber di luar sana. Itu adalah basis pengguna yang merupakan aset terbesar mereka, bukan perangkat lunak. Open-sourcing membantu membangun basis pengguna dan membangun niat baik.

Apakah perusahaan Anda memiliki model yang akan mendapat manfaat dari basis pengguna besar yang tidak membayar? Maksud saya tidak membayar berarti membayar untuk perangkat lunak. Jika Anda menjual perangkat lunak secara langsung, Anda bisa melupakannya. Jika Anda memberikan dukungan atau layanan konsultasi maka Anda dapat menggunakan open source untuk memberi Anda keunggulan dalam persaingan. Sumber terbuka kemudian dapat membantu membangun pengenalan merek. Perhatikan saya katakan "bisa" dan tidak "akan". Itu masih perlu dipasarkan dan dipromosikan dengan benar jika tidak berguna. Ini semua tentang membangun komunitas.

Selain hal di atas, ini juga merupakan keputusan yang sangat pribadi bagi perusahaan. Apakah kepribadian perusahaan merupakan budaya terbuka? Jika tidak sepenuhnya dianut oleh perusahaan, terutama di kepala, itu tidak akan berhasil. Setelah open source, Anda tidak bisa menutupnya begitu saja. Anda dapat menutup modifikasi di masa depan, tetapi apa yang ada di luar sana akan ada, Anda tidak dapat mengambilnya kembali, jadi itu bukan keputusan yang pasti. Anda benar - benar harus tahu bagaimana dan mengapa itu akan menguntungkan perusahaan Anda secara khusus.

Davy8
sumber
6

Pertanyaan utama di sini bukan: apa yang Anda dapatkan dari menunjukkan sumber - itu apa yang orang lain dapatkan dari ditunjukkan sumbernya. Jika Anda tidak dapat menjawab pertanyaan ini, maka tidak ada yang akan repot-repot melihatnya, dan pada gilirannya itu berarti Anda dan perusahaan Anda tidak mendapat manfaat.

Sekarang, jika sumbernya bukan Open Source maka kegunaan kode untuk orang lain berkurang secara drastis. Saya bisa membayangkan hanya dua skenario yang membuatnya berharga menerbitkan kode:

  1. Ini adalah karya arsitektur dan desain yang bagus. Dalam hal ini, Anda dapat membuat anotasi dan mempublikasikannya sebagai bantuan pendidikan.
  2. Ia menggunakan pola atau algoritma yang hingga saat itu belum diketahui yang mungkin ingin Anda terbitkan, dan proyek Anda berfungsi sebagai demonstrasi.
Konrad Rudolph
sumber
Saya juga ingin menyarankan 3. Menyediakan sumber perpustakaan umum dan API sehingga pengembang pihak ketiga dapat men-debug masalah integrasi yang kompleks. Misalnya Microsoft menyediakan sumber .Net framework untuk tujuan ini, dengan lisensi terbatas yang melarang penggunaan kembali atau bahkan kompilasi ulang kode.
MarkJ
2

Saya tentu saja melihat beberapa perusahaan (dengan beberapa kelas perangkat lunak) memberikan kode sumber kepada setiap pelanggan yang membayar, baik dengan biaya lisensi tambahan atau sebagai bagian tak terpisahkan dari instalasi normal. Ini, bagaimanapun, cenderung menjadi ceruk pasar, dengan beberapa vendor dan klien mapan dengan tuntutan yang lebih mudah dipenuhi dengan membiarkan mereka melihat sumbernya.

Tapi, itu akan tergantung pada apa yang Anda lihat terjadi dengan memungkinkan orang untuk melihat kode sumber Anda. Kecuali jika Anda memiliki rencana yang sedikit lebih baik daripada "mari kita coba dan lihat apa yang terjadi", saya mungkin harus membantahnya.

Vatine
sumber
1

Terserah majikan apakah akan membuka kode sumber mereka. Bahkan mengira Anda telah menulis kode itu bukan kode Anda. Ini majikanmu. Anda harus mematuhi ketentuan mereka dan memiliki etika yang baik. Jika open-source kode mengurangi pendapatan maka jangan open-source. Saya tidak menentang gerakan open-source.


sumber