Diğer müşterilerin projelerinde kodu tekrar kullanmak yasal mı?


22

Mobil uygulamalar için bağımsız bir yazılım geliştiricisi olarak çalışıyorum. Bir müşteri benden bir mobil uygulama geliştirmemi istiyor. Şimdilik şu anda bu proje için teklif yazma zamanını ve çabasını hesaplıyorum.

Uygulamanın kendisi, ancak bundan sonra belirli bir olayla ilgili olduğundan, işe yaramayacaksa, belirli bir süre kullanılacaktır. Ancak uygulamanın temel işlevselliği, etkinlikleri için benzer bir uygulamaya sahip olmak isteyen diğer müşteriler için tekrar kullanılabilir olacak.

Şu anda, müşteri için uygulamayı geliştirmenin uygun olup olmadığını merak ediyorum ve geliştirme ücretini ödeyip kaynak kodun bir bölümünü başka bir müşterinin uygulaması için tekrar kullanmasına izin mi verdim?

Peki bu senaryo ile başa çıkmam için en iyi yol ne olurdu?

  • Uygulamanın kaynak kodu kime ait?
  • Kaynak kodunu müşteriye geliştirme için ödediği gibi vermek zorunda mıyım?
  • Gerekirse, hala kopyasını alabilir ve daha sonra tekrar kullanabilir miyim?
  • Müşteriden kodu tekrar kullanmasını istemek zorunda mıyım?
  • Burada bir tür lisanslama modeliyle çalışmak zorunda mıyım? Ve ilk müşterinin gelişimin yalnızca belirli bir bölümünü ödemesine izin verin, böylece kodu kaygısız bir şekilde tekrar kullanabilir miyim?

Umarım durumumu netleştirmişimdir. Size cevapları dört gözle bekliyorum.


Henüz müşteriyle resmi bir sözleşme yaptınız mı?
Thomas Owens

Hayır, şu an planlama aşamasındayım. Şimdiye kadar müşteriyle sadece gereksinimler hakkında konuştum.
Flo

5
@ Flo - Tüm bu endişeleri gideren bir sözleşme yazın. Varsayılan olarak telif hakkı yazar olarak size aittir. Tabii ki aksi takdirde bu sizin için olduğunu söyleyen bir sözleşmeyi kabul ederseniz.
Ramhound

8
Durumunuzun ve yerel yasalarınızın ayrıntılarını bilmeyen bir grup programcının tahminlerine güvenmek yerine bir avukata danışmalısınız.
Paul Tomblin,

Yanıtlar:


26

Kodun sahipliğini koruyacak projeye başlamadan önce karar vermelisiniz .

Mutlu bir şekilde mülkiyeti korumanıza izin veriyorlarsa, o zaman başka projelerde kullanmanız iyi olur. Daha sonra mülkiyeti almak istiyorlarsa, bu bir pazarlık noktasıdır.


6
Kodu tekrar kullanabileceğiniz bir anlaşma önermek sizin çıkarınıza olabilir, ancak müşterinizin rakiplerine yönelik projelerde bulunmaz. Bu onların bakış açısından daha lezzetli görünüyor.
Emilio M Bumachar

4
Eğer normal seçeneklere itiraz ettikleri takdirde 2rat alıntı yapmaktır. Mevcut kodu ve kitaplıkları yeniden kullanabilirsem ve 2. her şeyi yalnızca bu proje için sıfırdan yeniden yaratmam gerekirse, 10 kat fazla. Uygulamada, sadece kendinizi ve hiç kimsenin farkına varma veya umursamayacağınız şekilde "standart kod ve kitaplıkları yeniden kullanma" konusunu biraz ele alıyorsunuz.
Martin Beckett,

3
+1'den Martin Beckett'e. Herhangi bir projede iki kod tabanınız olmalıdır; Müşterilerinize "lisans verdiğiniz" global uygulamalı kod içeren bir "ortak" kitaplık seti ve istemcinizin tamamlaması üzerine sahip olacağı "özel" kod. Sözleşmede, bu projenin gerekliliklerine cevap olarak yeni özelliklere sahip "ortak" kütüphanelerin geliştirilmesinin hala faturalandırılabilir olduğunu belirtebilirsiniz. Müşteri ile durum bazında “ortak” olarak nitelendirilebilecek olanlarla görüşmeniz gerekecektir; müşteri tamamen lisanslı kodunuza bağlı olmayan bir kod temeli isteyebilir.
KeithS

6

Henüz bir sözleşmeniz olmadığı için, son sözleşmeyi imzalamadan önce müşteriyle bu sorunları çözmeniz gerekir. Anladığım kadarıyla, bu müşteri zaman ve maliyet konusundaki tahminlerinizi kabul ederse gerçekleşecektir, bu nedenle gereksinimlerle birlikte şimdi müşteriyle tartışmayı düşünmeniz gereken bir şeydir. Bunlar genellikle böyle bir belgeye dahil edilen şeylerdir. Dahil edilenler hem siz hem de ürün için ödeme yapan kişi için uygun olmalıdır, kişi veya kuruluşa bağlı olarak, istediğiniz her şeyi alamayabilirsiniz.

Sözleşmeler yazma konusunda çok fazla tecrübeniz yoksa veya çok özel sorularınız varsa, sorulacak en iyi kişi sözleşmeler ve iş hukuku konusunda uzmanlaşmış bir avukat olabilir - yazdığınızın ayağa kalkıp kalkmayacağını bilirler Mahkeme bir sorun olmalı. Sözleşmenizde daha sonra sorunlara yol açacak bir hata istemezsiniz.


7
+1 Ayrıca, yasal danışmanlık almanın veya ilk sözleşmenizi yazmanıza yardımcı olmanın doğru bir fikir olduğunu da eklemek isterim. Genelde çoğu anlaşma çok benzerdir, bu nedenle eski sözleşmelerinizi daha sonra yeni müşteriler için yazdığınız sözleşmeler için şablon olarak kullanmak oldukça kolaydır.
maple_shaft

4

Şimdiye kadar cevaplar mükemmeldi. Tüm tavsiyelere gönülden katılıyorum:

  • avukata sor
  • Her biriyle çalıştığın zaman bir sözleşme yap.
  • avukatınla çalışmaya devam et
  • kar!

Bu durumda, zaten "uygulamanın temel işlevselliğinin diğer müşteriler için yeniden kullanılabilir olacağını" zaten biliyorsunuz ve aslında sizin (ve diğerlerinin) bazı temel işlevleri veya çerçeveleri bildiğiniz durumları zaten yaşadığına eminim - web, mobil, masaüstü veya başka türlü - yeniden kullanılacaklar. Gerçekten, neden çalıştığını bildiğimiz bir şeyi tekrar kullanmıyoruz, ve aşina olduğumuz şeyleri? Muhtemelen hepimiz hep yaparız.

Bu sizin için işe yaramayabilir, ancak yıllar boyunca benim için çalıştı:

  • Tekrar kullanacağınızı düşündüğünüz her şeyin geliştirme maliyetini tüketin, mülkiyeti koruyun ve müşterilerinize lisanslayın. Mülkiyeti açık tutmak için hiçbir dış para bu süreçte el değiştirmez.

Bu durumda, bir avukatın yardımıyla, müşterilerinizin sağladığınız temel işlevsellik üzerine kurulu her şeyi ödüyorlar, o özelleştirmeye sahip olurlar, üs değil, onlar serbest kalmaya devam edersiniz. başkaları için benzer şekilde gelişmek.

Müşteri, kullanımın münhasırlığını talep ederse, o zaman onlara zaman, emek ve gelecekte başkalarına satamamak için para ödeyecek bir fiyatla teklif edebilirsiniz.

Tabii ki olumsuz, ücretsiz bir şey geliştiriyor olmanız . Yeniden kullanılabilir olacağından ve başkalarının size para ödeyeceğinden emin olmalısınız, aksi takdirde bu kötü bir kumardır. Ancak, bir süredir bağımsız bir geliştirici olmayı ve bir müşteri tabanına (veya en azından istemeye) karar verirseniz, bu düşünme çizgisi uzun vadede göz önünde bulundurulması gereken bir şey olabilir.

Ve bir avukatla konuşun!


3

Uygulamanın kaynak kodu kime ait? Kaynak kodunu müşteriye geliştirme için ödediği gibi vermek zorunda mıyım?

Bu sözleşmeye bağlı. Genel olarak, müşteriye münhasırlık olarak bilinen şeyi sormalısınız . Örneğin, özel gelişim için çok daha fazla ücret talep edebilirsiniz (ve ardından müşterinin koduna sahip olacak); alternatif olarak onlara müşterilerin daha az ödeme yapmaları gerektiğini söyleyebilirsiniz, ancak yasal olarak kaynağa sahip olursunuz. Yazılımın sadece ikili sürümünü müşterilere tedarik edebilir / yükleyebilirsiniz, böylece müşterinin değişiklikler için size gelmesi gerekir.

Gerekirse, hala kopyasını alabilir ve daha sonra tekrar kullanabilir miyim? Müşteriden kodu tekrar kullanmasını istemek zorunda mıyım?

Genel olarak, bir kopya saklamak yasa dışı / etik dışı değildir. Müşteri daha fazla gelişme istediğinde onu kullanabilirsiniz. Ancak, anlaşma münhasırsa kodu dağıtma (başkasına) doğru değildir.

Burada bir tür lisanslama modeliyle çalışmak zorunda mıyım? Ve ilk müşterinin gelişimin yalnızca belirli bir bölümünü ödemesine izin verin, böylece kodu kaygısız bir şekilde tekrar kullanabilir miyim?

Aksi halde, yalnızca kodun yeniden kullanımı açısından değil, müşterinin tüm öğelerini ve endişelerinizi tanımlamak için lisans süreci orada olmalıdır. Bu yüzden, anlaşma tek taraflı olsa bile, lisans almalısınız. Ayrıca, aynı müşteri için daha sonra gelecekteki gelişim için hükümler eklemelisiniz.


1
-1, kaynak kodunu size ait olsa bile dağıtamazsınız.
user606723

@ user606723 cümlenin tamamını okuyacak mısın lütfen? However, distributing code (to someone else) if the deal was exclusive, is not right.Yani, bir başkasına dağıtım yapan bir müşteriye özel kod geliştirmişseniz uygun değildir!
Dipan Mehta,

"alternatif olarak, müşterilere daha az ödeme yapmaları gerektiğini ancak yasal olarak kaynağa sahip olduğunuzu söyleyebilirsiniz. İkili müşteriyi yalnızca müşteriye tedarik edebilir / yükleyebilirsiniz. " Kaynak kod için münhasır olmayan haklar verebilirsiniz.
kullanıcı606723

@ user606723, bu benim cevabımda da yer almıyor mu? alternatively you can tell them customer will have to pay less but you are legally owning the source- anlaşmazlıkların amacı nedir?
Dipan Mehta,

1
@DipanMehta: user606723 ile aynı fikirdeyim; ve en son düzenlemeniz sorunu çözmedi. Sorun şu ki, "[...] alternatif olarak müşterilere daha az ödeme yapmak zorunda kalacaklarını söyleyebilir ancak yasal olarak kaynağa sahip olacaksınız. Yazılımın yalnızca ikili sürümünü müşterilere tedarik edebilir / yükleyebilirsiniz [...]" Hala sahip olmak istiyorsanız müşterilere kaynak kodunu veremiyormuşsunuz gibi geliyor. Gerçek şu ki, kaynak kodunu, mülkiyet haklarından vazgeçmeden ve / veya tüm haklarından feragat etmeden, belirli amaçlar için hala lisanslayabilirsiniz.
saat

-1

Kodunuzda her zaman diğer kütüphaneleri kullanabilirsiniz, örneğin açık kaynak. Açıkçası müşterinin üzerlerinde telif hakları olmayacak. Özel durumlarda, sizin tarafınızdan yazılmış kütüphaneleri kullanabilirsiniz. Müşteri kişiselleştirme için ödeme yapar - bu kısım, kendisi ve iş ihtiyaçları için tasarlanmıştır. Kullanıcıya özel olmayan ve birden fazla projede kullanılacak olan her şey kendi kütüphaneniz olabilir. Orada sorun görmüyorum.

Arayüz ya da işletme mantığını yeniden kullanırsanız ya da aynı projeyi başka birine yeniden sattıysanız, sorun olacaktır. Hizmet kodu, müşterinin genellikle farkında olmadığı ve umursamadığı bir şeydir.


1
Tabii ki, bunların hepsinin müşteriye açıklanması gerekir.
user606723

1
Hayır olmaz. Apache veya MIT gibi lisanslar ticari kullanıma izin verir.
Danubian Sailor

-1

Diğer cevaplar işleri fazlasıyla basitleştiriyor. Tam bir cevap almak istemiyorum, sadece birkaç şeyi işaret etmek.

  1. Hak verebilir veya münhasır haklar verebilirsiniz.
  2. Münhasır haklar verirseniz, sözleşmenin bir parçası olarak münhasır olmayan haklara sahip olacağınızı iddia edebilirsiniz. (Bu, kodu / programı kişisel olarak kullanmanıza izin verecektir)
  3. Özel haklar sağlamasanız bile, kaynak kodunu kullanmak, değiştirmek ve dağıtmak için özel olmayan haklar sağlayabilirsiniz. İkisi birbirini dışlayan değil.

-1 cevabınız başkalarının daha önce konuşmadığı herhangi bir noktayı kapsamıyor!
Dipan Mehta,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.