Apakah etis bagi seorang programmer untuk mempromosikan perpustakaannya sendiri? [Tutup]

11

Baru-baru ini saya mulai memelihara perpustakaan JavaScript open source saya sendiri. Saya membuatnya untuk menyelesaikan kebutuhan yang cukup spesifik tetapi cukup teratur melihat pertanyaan yang dapat diselesaikan (secara keseluruhan / bagian) dengan menggunakan perpustakaan saya.

Saya memposting jawaban saya dan pastikan untuk selalu menyertakan bahwa saya memelihara perpustakaan.

Saya merasa untuk proyek-proyek open source ini mungkin bukan masalah besar tetapi di mana Anda menarik garis? (mis: produk komersial) Apakah etis bagi seorang programmer untuk mempromosikan perpustakaannya sendiri? Kapan bukan?

Kit Menke
sumber
6
Pengungkapan penuh adalah hal yang penting. Itu telah disepakati bersama oleh komunitas dalam diskusi terkait di meta.stackoverflow.com. Apakah Anda memilih untuk mempromosikan sumber terbuka, mencari laba, atau bahkan perpustakaan komersial tidak relevan, selama Anda dengan benar dan jelas mengungkapkan afiliasi Anda.
Cody Grey
Bentuk afiliasi saat ini seperti sebuah alasan: 'Maaf, saya seorang penulis ...' atau seperti promosi-diri: "Saya seorang penulis ini!" Itu tidak nyaman. Akan lebih netral dan etis, jika SO memberikan ikon khusus untuk afiliasi dalam jawaban.
agershun
2
Pertanyaan ini tampaknya di luar topik karena ini tentang aspek meta dari StackExchange dan milik Meta Programmer atau Meta Stack Exchange tetapi terlalu tua untuk dimigrasi.
@ GlenH7 Apa pun yang perlu saya lakukan atau tinggalkan pertanyaan apa adanya?
Kit Menke
@KitMenke - Anda bisa membiarkannya apa adanya. Saya ditandai untuk migrasi ke MP.SE tetapi saya menduga terlalu tua untuk bermigrasi. Mungkin juga dihapus, tetapi saya juga tidak khawatir.

Jawaban:

31

Mengapa itu tidak etis? Anda tidak memperoleh keuntungan finansial, dan itu juga membuat pembaca tahu bahwa:

  1. Anda memiliki bias tertentu terhadap perpustakaan ini, karena Anda adalah pencipta / pemelihara.
  2. Jika mereka memiliki pertanyaan tentang itu, Anda mungkin adalah orang terbaik untuk ditanyakan.

Saya kira jika Anda benar-benar khawatir tentang hal itu, Anda selalu dapat mencoba menyebutkan perpustakaan serupa yang mungkin digunakan untuk memecahkan masalah yang sama, dan dengan cepat membandingkan milik Anda dengan perpustakaan mereka.

FrustratedWithFormsDesigner
sumber
Apakah keuntungan finansial merupakan tekad utama? Bermain advokat iblis ... bagaimana jika perpustakaan itu gratis tetapi mendapat dukungan tidak? Saya langsung mendapat manfaat dengan mempromosikan perpustakaan saya di atas yang lain.
Kit Menke
7
Selama kepentingan keuangan Anda diungkapkan, tidak ada yang tidak etis tentang hal itu. Itu hanya akan menjadi tidak etis jika Anda menyembunyikan motif Anda untuk mempromosikan perpustakaan.
John Weldon
6

Ini telah dibahas di Meta Stack Overflow.

Di situs-situs ini, Anda harus menyarankan perangkat lunak Anda jika itu adalah solusi yang baik dan tepat. Menyarankannya saat tidak akan dilihat sebagai spam. Anda perlu mengungkapkan hubungan Anda.

Ini berlaku terlepas dari apakah perangkat lunaknya adalah F / OSS atau komersial berpemilik, meskipun orang mungkin lebih memaafkan kesalahan jujur ​​untuk F / OSS.

David Thornley
sumber
Apakah ini tautannya meta.stackexchange.com/questions/10174/… ? Secara pribadi, saya juga merasa pengungkapan itu perlu.
Kit Menke
1

Jika Anda benar-benar percaya bahwa perpustakaan Anda adalah solusi yang baik untuk kasus tertentu, saya tidak melihat ada masalah dengan mempromosikannya. Karena Anda mengembangkannya, Anda mungkin memiliki pemahaman yang baik tentang domain dan solusi lain sehingga membuat Anda lebih berkualitas untuk menyarankan solusi daripada orang lain yang tidak memiliki pengalaman seperti itu.

Eran Galperin
sumber
1

Tergantung....

Saat menjawab, apakah Anda hanya berkata pada diri sendiri, "perpustakaan saya dapat menyelesaikan masalah itu" atau apakah Anda mengatakan "perpustakaan saya adalah solusi yang bagus untuk masalah itu"?

Yang kedua pasti OK. Yang pertama bisa sedikit tidak etis, bahkan dengan disclaimer Anda, dalam arti bahwa Anda harus menjawab pertanyaan dengan jawaban terbaik. Jika tidak, Anda menjual, dan T&J tidak boleh digunakan untuk menjual (bahkan jika tidak ada uang yang dipertaruhkan).

Ingatlah bahwa perpustakaan tidak akan menjadi solusi yang bagus jika banyak yang tidak digunakan.

Nicole
sumber
Bagaimana jika "bisa" adalah deskripsi terbaik, tetapi tidak ada solusi lain yang lebih baik di luar sana yang dipra-kode?
Matthew Scharley
@ Matthew - mengapa, dalam situasi hipotetis ini, apakah kita perlu pra-kode? Jika perpustakaan benar-benar bukan solusi "hebat", cukup jelaskan algoritme dan sarankan mereka membangunnya sendiri. Atau, arahkan ke kode sumber perpustakaan.
Nicole
Nah, alasan utama adalah definisi Anda baik dan bagus. Mengapa perpustakaan bukan solusi hebat jika memenuhi semua persyaratan tetapi juga menyediakan banyak hal yang tidak perlu Anda lakukan? Jika ini masalahnya, tidak ada dari kita yang akan menggunakan kerangka kerja karena tidak ada yang menggunakan semuanya dari mereka setiap saat di setiap proyek.
Matthew Scharley
@ Matius - Saya tidak merasa itu yang saya katakan. Saya hanya mengatakan "jika banyak yang tidak digunakan." Ingatlah bahwa kami tidak tahu apa yang ada di perpustakaan OP, selain itu cocok dengan "kebutuhan yang cukup spesifik". Jika itu berarti khusus dan tidak mungkin membantu dalam banyak hal lain, maka ya, saya akan mengatakan itu saran yang sangat buruk. Di situlah saya mengatakan menunjuk ke kode sumber atau menjelaskan algoritma adalah ide bagus.
Nicole
1

Tentu itu etis ... Itulah yang dilakukan pengembang open source di konferensi, untuk mempromosikan produk mereka sendiri. Lagi pula, jika Anda tidak peduli dengan produk Anda sendiri, siapa lagi? Sebuah kompetisi? Pokoknya pengguna adalah orang yang akan memiliki keputusan akhir, dan akhirnya pilihan ada di tangan mereka.

Coyote21
sumber
1

Satu-satunya waktu yang tidak etis adalah ketika Anda bekerja untuk sebuah perusahaan dan "meyakinkan" (perhatikan tanda kutip?) Manajemen untuk membeli produk Anda sendiri.

Dengan semuanya gratis Anda kehilangan banyak kewajiban.

Selain itu, makan makanan anjing Anda sendiri dianggap sebagai bukti nilai

Eric
sumber
1

Tentu.

Jika itu menyelesaikan masalah yang ada, maka itu relevan secara mekanis, tidak ada keraguan itu.

Saya yakin orang akan menghargai beberapa pengungkapan seperti "Saya adalah penulis perpustakaan ini". Tidak perlu per se tetapi sangat, sangat dianjurkan dan diharapkan. Keraguan akan etika bukanlah dimasukkannya perpustakaan tetapi pengungkapan dari Anda yang membuatnya. Yang harus selalu Anda lakukan.

Mark Canlas
sumber
+1 karena saya pikir relevansi adalah persyaratan dasar tetapi perlu.
Kit Menke
0

Sudah pasti etis. Terkadang lebih baik untuk menerima dukungan langsung dari penulis teknologi, terutama, jika penulis menawarkan solusi yang lebih baik.

Di sisi lain bentuk pengungkapan afiliasi saat ini seperti alasan: "Maaf, saya seorang penulis teknologi ini ..., tetapi jawaban yang tepat adalah ...". Saya pikir lebih baik memiliki ikon khusus untuk jawaban "Jawab dari penulis". Ini tidak akan menjadi alasan, tetapi informasi tambahan untuk peserta.

agershun
sumber