Menyerahkan kode sumber ke pelanggan

21

Saya telah membuat beberapa aplikasi iPhone untuk seorang pelanggan dan diminta hari ini untuk menyerahkan kode sumber sehingga mereka dapat melakukan pemeliharaan jika ini harus diminta. Sampai sekarang, tidak ada masalah kode yang pernah dibahas.

  • Apakah ada praktik "umum" mengenai hal ini?

  • Selain itu, bagaimana hal ini mempengaruhi harga?

egil
sumber

Jawaban:

33

Apa yang dikatakan kontrak Anda dengan pelanggan?

Jika tidak, dan ini adalah pekerjaan untuk disewa , maka mereka memiliki kode sumber kecuali kontrak Anda mengatakan sebaliknya.

Di masa depan, Anda mungkin ingin kontrak Anda ditinjau oleh pengacara.

Saya bukan pengacara, ini bukan nasihat hukum, dan Anda mungkin harus berkonsultasi dengan pengacara.

Tampaknya jawabannya terletak pada apakah ini termasuk dalam apa yang dianggap sebagai pekerjaan untuk disewa. Ada artikel bagus tentang ini di bitlaw , dan seperti yang saya katakan sebelumnya, hanya seorang pengacara yang dapat menjawab pertanyaan Anda.

George Stocker
sumber
31
@Bold: Secara umum, orang yang membayar pengembangan perangkat lunak dipesan lebih dahulu memiliki kode sumber. Tidak perlu hiperbola tentang memiliki hidupnya.
Cameron Skinner
3
@Cameron Skinner, apakah Anda seorang pengacara? apakah nasihat hukum yang berkorelasi dengan hukum di negara Egil? APAKAH ANDA PASTI? menambahkan itu, saya akan mengatakan bahwa jika Anda mengembangkan situs web Anda akan memberikan kode karena menyembunyikan kode tidak masuk akal di dalamnya, kasus ini berbeda, kode tersebut dibuat oleh kompiler dan disembunyikan kepada pengguna. untuk menjalankan aplikasi iPhone Anda tidak memerlukan kode asli, sebagai kontradiksi penuh dengan program server web, karena kode itu transparan. dia dapat mengklaim bahwa dia memberikan kode yang dibayarkan oleh klien untuk kode yang diberikan oleh kompiler yang berubah menjadi aplikasi iPhone
Nama Tampilan
10
+1 untuk menutupi kemungkinan, merekomendasikan untuk lebih berhati-hati dengan kontrak di masa depan, merekomendasikan pengacara, dan tidak melampaui itu .
David Thornley
10
@Bold: Tidak, saya bukan pengacara. Ini bukan nasihat hukum. Namun, dalam banyak yurisdiksi kasus umum adalah bahwa pembeli perangkat lunak dipesan lebih dahulu memiliki seluruh output (sumber, kode kompilasi, grafik / seni dll) kecuali ada sesuatu yang spesifik dalam kontrak yang mengatakan sebaliknya. OP belum merinci di negara mana ia berada sehingga tidak mungkin memberikan saran khusus. OP meminta "praktik umum": Saya telah menyatakan apa yang telah saya alami saat bekerja di perusahaan yang melakukan pengembangan sebelumnya.
Cameron Skinner
2
@ Kate Gregory: Tidak, "bekerja untuk disewa" adalah konsep hukum khusus di AS, jadi jawabannya bukan tautologi. Artikel Wikipedia (jangan dikelirukan dengan nasihat hukum) mungkin layak dibaca. Dikatakan bahwa hubungan majikan-pekerja AS adalah pekerjaan-untuk-menyewa, tetapi jika tidak ada persyaratan yang ketat dan perlu eksplisit. Jangan mengandalkan ini tanpa berkonsultasi dengan pengacara.
David Thornley
9

Ini adalah masalah yang harus didiskusikan sebelum proyek dan ditulis dengan jelas ke dalam kontrak; ini bukan hanya masalah hukum atau keuangan, tetapi juga mempengaruhi dalam beberapa cara bagaimana proyek dibuat. Misalnya, ketika Anda tahu harus menyerahkan sumbernya, Anda akan, sebagai pemasok yang baik, memberikan komentar dan dokumentasi yang baik yang sesuai dengan harapan praktik terbaik. Anda mungkin juga menghindari menggunakan kembali beberapa kode Anda sendiri, karena kode itu bisa sangat pintar sehingga Anda tidak ingin memberikannya begitu saja.

Sekarang sudah terlambat. Entah menyerah atau menghubungi pengacara.

pengguna281377
sumber
6

Sangat umum bahwa kode khusus untuk pelanggan tertentu diharapkan tersedia secara bebas bagi mereka berdasarkan permintaan. Mereka membeli waktu Anda untuk menghasilkan sesuatu untuk mereka, dan mereka mungkin pada suatu saat akan menginginkan semuanya dari pekerjaan yang mereka bayar. Tentu saja ada pengecualian.

Biasanya, perangkat lunak yang ditulis dan "umumnya" dijual tidak akan memiliki kode sumber yang tersedia secara bebas, tetapi mungkin tersedia dengan harga tertentu.

Ini adalah salah satu alasan mengapa perangkat lunak khusus harganya jauh lebih mahal daripada perangkat lunak "penjualan umum" (bahkan ketika perangkat lunak "penjualan umum" mungkin memiliki jumlah kecil yang beredar).

Brian Knoblauch
sumber
5

Aturan umum adalah penulis karya memiliki hak cipta: apa yang Anda buat, milik Anda.

Ada pengecualian untuk ini. Yang paling jelas adalah pekerjaan yang dibuat oleh seorang karyawan . Pengecualian lain ( Undang-Undang Hak Cipta 1976, 17 USC 201 ) adalah dalam doktrin "pekerjaan untuk disewa" yang mengatakan bahwa karya tersebut dimiliki oleh orang yang membayarnya. Tetapi agar WFH terjadi, semua hal berikut ini harus benar:

  1. Pekerjaan diperintahkan atau ditugaskan. Benar.
  2. Ada kesepakatan bahwa pekerjaan itu akan dianggap sebagai WFH. Salah.
  3. Karya adalah bagian dari serangkaian sembilan kategori kerja spesifik: terjemahan, kontribusi untuk karya audiovisual, kontribusi untuk karya kolektif (seperti majalah), sebagai atlas, sebagai kompilasi, sebagai teks pengajaran, sebagai tes, sebagai bahan jawaban untuk tes, atau pekerjaan tambahan. Salah.

Jadi dalam hal ini Anda tidak perlu menyerahkan apa pun.

(Beberapa teks yang mendukung ini ada di sini , di sini , di sini , di sini dan di sini )

Martin Wickman
sumber
4

Dalam pekerjaan saya, tidak jarang perusahaan mewajibkan kode sumber kami diberikan ke layanan escrow. Idenya adalah bahwa perusahaan tidak ingin berkomitmen untuk mengandalkan perangkat lunak kami tanpa ada cara untuk memperbaiki bug - baik perusahaan kami bertahan sehingga kami dapat memperbaikinya, atau layanan escrow merilis kode kepada mereka.

Namun ini mungkin merupakan poin yang sangat jelas dalam kontrak, saya percaya mereka tidak mendapatkan kode sumber kecuali perusahaan kami gagal, dan saya berharap ini diperhitungkan dalam label harga besar yang terkait dengan kontrak. Saya tidak yakin bagaimana ini berlaku untuk kontraktor individu, skenario aplikasi kecil.

Michael Urman
sumber
Saya pikir ini adalah praktik paling umum dan aman yang digunakan untuk menangani permintaan semacam ini.
awe
2

Nah bagi saya kode sumber akan bernilai harga aktual * 5

maz3tt
sumber
1
Kenapa * 5? Mengapa tidak * 4, atau * 6 .. Atau bahkan * 10? Bagi saya itu agak berbelit-belit dan tidak masuk akal.
JTS
Yah offcourse itu bisa * 4 atau 6 atau nomor apa pun, Anda hanya harus melihat itu sebagai kebijakan saya. Kami tidak mencoba untuk menjual kode sumber tetapi kadang-kadang ketika itu menjadi tak terhindarkan itulah harganya
maz3tt
1
Menjelaskan. Apa yang Anda lakukan bukanlah jawaban yang baik sendirian. Mengapa kamu melakukannya?
Dinamis
2

Saya memiliki situasi yang serupa. Ketika aplikasi selesai, perusahaan memutuskan ingin membeli kode sumber dan meminta orang lain mengambil alih (saya hanya mengerjakannya paruh waktu.). Mereka membuat apa yang saya pikir merupakan tawaran yang memadai. Saya pikir diasumsikan bahwa saya akan selalu mengerjakannya dan kami berdua tidak tahu bahwa mereka berhak atas kode tersebut.

Kebetulan mereka dibeli (tidak menyebutkan itu untuk saya) dan pembeli tidak ingin ada jalan keluar pada lisensi perangkat lunak. Tidak yakin apakah saya tahu itu akan saya minta lebih. Mungkin tidak sejak orang yang menghubungi saya dengan perusahaan ini menemukan saya beberapa proyek lain juga. Saya kira karma baik bisa datang dari ketidaktahuan.

Dalam kasus Anda, mereka harus memberi mereka kode dan meminta untuk digunakan sebagai referensi untuk pekerjaan Anda.

JeffO
sumber
1

Pertama karena hampir semua orang telah menunjukkan ini seharusnya menjadi bagian dari kontrak aslinya. Pastikan titik ini adalah alamat di masa depan.

Kedua, apa nilai kebaikan pelanggan ini? Bisakah Anda berharap mendapat lebih banyak bisnis dari mereka di masa depan? Bisakah Anda menggunakannya sebagai referensi untuk pekerjaan di masa depan?

Terakhir, seberapa besar kerugian yang dapat mereka lakukan terhadap Anda? Dalam banyak, jika tidak, sebagian besar kata industri berjalan cepat. Akankah perasaan buruk dari pelanggan ini berdampak negatif pada pelanggan lain?

Saya mungkin akan meneruskan dan memberikannya kepada mereka, mungkin meminta sejumlah kecil uang. Pastikan mereka tahu Anda melakukan ini untuk keuntungan mereka dan bahwa Anda ingin poin ini dibahas dalam pekerjaan di masa depan yang Anda lakukan.

Jim C
sumber
1

Jika itu bukan bagian dari kontrak, maka tidak ada pihak yang memegang kebenaran.

Di sini kita perlu lebih banyak dari apa yang Anda katakan apa yang mereka katakan pada titik perjanjian. jika Anda tidak setuju mengambil pengacara, dan jangan biarkan orang mendorong Anda.

mendorong kembali dan berkata, saya tidak bekerja untuk Anda, saya menjual perangkat lunak yang disesuaikan dengan kebutuhan Anda, Anda hanya meminta perangkat lunak, kode tidak dibahas karena akan mengambil biaya tambahan dari saya untuk mengubah kode yang akan disajikan ke tampilan luar .

semoga berhasil

Saya bukan pengacara, ini bukan pengganti diskusi pengacara, di negara bagian Anda

Nama tampilan
sumber
2
Jika Anda berencana mempublikasikan perangkat lunak, saya pasti akan menghubungi pengacara terlebih dahulu. Jika Anda menerbitkan kode dan kemudian mengetahui bahwa perusahaan tersebut berhak atas hak-hak kode itu, Anda bisa berada di dunia yang terluka (tidak perlu).
Wonko the Sane
@ Wonko terima kasih saya ubah, karena membutuhkan nasihat pengacara yang mendalam.
Nama Tampilan
-1

Jika kontrak Anda tidak mengatakan apa pun tentang kode, Anda tidak memiliki kewajiban untuk menyerahkannya kepada mereka. Mempertimbangkan bahwa jika klien Anda tidak berbahaya, Anda telah menyerahkan kemampuan Anda untuk memperbaiki program atas nama mereka dan akibatnya setiap kesempatan Anda mungkin harus memperbaikinya untuk mereka sebagai layanan. Di sisi lain, jika klien Anda menggunakan kode itu untuk membuat aplikasi mereka sendiri dan menjualnya, tidak akan ada yang dapat Anda lakukan tentang itu. Bahkan jika Anda membuat mereka menandatangani kontrak yang menyatakan mereka tidak dapat menggunakan kembali kode, Anda akan kesulitan dalam pengadilan untuk membuktikannya.

Jika ada, Anda bertanya mengapa mereka menginginkan sumbernya. Tidak ada yang bisa mereka katakan untuk pertanyaan itu yang dapat membenarkan mengapa mereka membutuhkan kode Anda ketika Anda bisa melakukannya sendiri.

Neil
sumber
4
Mempertahankan aplikasi mereka adalah alasan yang sangat bagus untuk menginginkan kode sumber.
Larry Coleman
1
Dia menjual perangkat lunak, bukan kode. Biasanya pemrogram memelihara aplikasi, bukan klien. Jika klien menginginkan kode tersebut, ia harus berbicara tentang menjual hak untuk perangkat lunaknya, tidak hanya menyerahkan kode.
Neil
7
Saya tidak yakin itu jelas. Jika mereka membayarnya untuk mengembangkan perangkat lunak (yaitu, menulis kode) dan tidak hanya membeli hasil darinya sebagai produk, mereka mungkin memiliki klaim yang sah ke sumbernya.
Ben L
@ Ben, jika dia dibayar untuk menulis kode, mengapa ada perselisihan? Pertanyaan apa yang dia ajukan jika dia bertanya bagaimana cara memberikan kode kepada pelanggan pada saat itu? Apakah ini pertanyaan teknis? Harus di stackexchange.com pada saat itu.
Neil
3
@ Ben tidak benar, jika Anda membayar seorang pekerja, maka semua ciptaannya adalah milik Anda, namun ia bukan seorang pekerja, ia adalah seorang kontraktor. YANG MEMBUATNYA KODENYA, dan kesepakatan itu mengembangkan suatu produk. Pada saat yang sama, pertanyaannya adalah "bisakah saya melepaskan kode di bawah GNU?" bagaimana jika dia melakukannya? apa yang bisa dikatakan pihak lain saat itu? mereka TIDAK PERNAH BERBICARA TENTANGNYA, dan ketika Anda menanyakan hal-hal baru dalam Perangkat Lunak, Anda harus MEMBAYAR LEBIH BANYAK UNTUK ITU.
Nama Tampilan
-2

Ini adalah pos lama, tetapi masih dalam diskusi di dunia saat ini.

Menurut pendapat saya, jika Anda dibayar per jam dan dibimbing oleh klien untuk membangun program perangkat lunak, Anda harus menyerahkan kode sumber.

Jika Anda memiliki perangkat lunak komersial dan Anda menjualnya kepada mereka untuk digunakan .. maka tidak, Anda TIDAK harus menyerahkan kode sumber.

Terlepas dari apa yang legal atau tidak .... karena saya juga bukan pengacara. Hal yang benar untuk dilakukan adalah menyerahkan kode sumber. Bagaimana jika somethings terjadi pada Anda? Klien Anda yang tersisa dingin. Selain itu, bagaimana jika perangkat lunak Anda menyebabkan kerugian perusahaan? KAMU BERTANGGUNG JAWAB! Lepaskan memegang kode dengan harapan dibayar untuk pekerjaan di masa depan. Lakukan saja pekerjaan yang baik dengan harga yang wajar di tempat pertama dan pekerjaan akan terus berlanjut.

Dan untuk orang yang biaya 5X untuk kode sumber. Sebagai seorang programmer saya akan menganggap Anda sangat baik dalam matematika. Mengapa ada orang yang membayar 5X untuk sesuatu .. ketika mereka dapat membayar orang lain 1x untuk hanya meniru apa yang Anda buat? Ini adalah cara cepat untuk dipecat. Anda tidak dapat makan kode sumber Anda ... jadi dengan berpikir seperti ini .. Anda dan kode sumber Anda akan duduk di sela-sela.

LB
sumber
1
ini tampaknya tidak menawarkan sesuatu yang substansial atas poin yang dibuat dan dijelaskan dalam 10 jawaban sebelumnya. Selain itu, paragraf terakhir tampaknya hanya komentar untuk jawaban lain di sini, membingungkan bagi pembaca yang tidak bisa melihat mengapa ada di sana
nyamuk