Açık kaynak kodlu bir projenin her satırını biraz farklı şekilde yeniden yazmak ve kapalı kaynak kodlu bir projede kullanmak mümkün müdür?


122

Bir iPhone projesi için kullanmayı düşündüğüm GPL veya LGPL olan bazı kodlar var .

Bu kodu (JavaScript) alıp iPhone'da kullanmak için farklı bir dilde yeniden yazdıysam bu yasal bir sorun olur mu?

Teoride gerçekleşen süreç, projenin her satırından geçtiğim, ne yaptığını öğrendiğim ve daha sonra fikirleri yeni bir dilde yeniden uygulayacağım.

Bana göre bu, bir şeyi nasıl uygulayacağınızı öğrenmek gibi görünüyor, ancak daha sonra orijinal lisanstan ayrı olarak yeniden uygulamak. Bu nedenle, orijinal projeden başka bir yerden öğrenmiş olabileceğiniz muhtemelen algoritmayı kopyaladınız.

Lisans belirli bir uygulamayı veya algoritmayı da kapsıyor mu?

DÜZENLE------

Bu konuyu gördüğüme sevindim, iyi bir sohbet yarattım. Projeye biraz daha destek vermek için, ilgili kod bir tür ses analizi yapar. Bu görevin üstesinden gelmek için hazırlıklı olmama rağmen öğrenmenin ya da uygulamanın önemsiz olduğuna inanıyorum ( FFT algoritması uygulayabileceğim bir seviyedeyim ve bu bunun ötesine geçecekti.) Düşük LOC komut dosyası, bu nedenle düz bir bağlantı noktası yapmak çok zor olacağını düşünmedim.

Uygulamada kullanmanın yanı sıra limanı tekrar yayınlamayı da çok seviyorum. Bununla ilgili bir sorun görmüyorum ve topluma bir şeyleri geri vermenin harika bir yolu olurdu.

Ahlaki meseleleri tartışmak istememe konusunda bir çizgi ekleyecektim, ama tartışmayı biraz ateşlemiş gibi göründüğüma sevinmedim.

Öğrenmek için açık kaynak kodunu kullanmak konusunda kendimi biraz tuhaf hissediyorum. Bu, bir açık kaynaklı projeden öğrenilen herhangi bir şeyin kapalı kaynaklı bir projede kullanılmasına izin verilmemesi anlamına mı geliyor? Ve bir uygulamanın ne kadar zaman sonra veya farklı olması lisansın ihlali olarak değerlendirilmemelidir? Karanlık!

EDIT 2 --------

Takip soru


27
Gerçekten, "Açık kaynak kodlu bir programdan bir algoritma öğrenir ve algoritmayı yeniden uygularsanız, lisansı ihlal ettiniz mi?" Sorusunun dibine ulaşmak isterim. Bunu ahlaki değil yasal bir bakış açısıyla soruyorum. Fakat ahlaki açıdan bile, bu meşru bir öğrenme biçimi değil midir? Açık kaynaklı projelerden toplanan hiçbir öğrenimi kullanmamıza izin verilmiyor mu? Bu GPL'nin amacına aykırı görünüyor?
Chris Barry

8
@optician Sorun, onu insan dilleri arasında yapılan bir çeviri gibi net bir şekilde türetilmiş bir çalışma yapan satır satır çevirmek istemenizdir. Bu fikrin kendisi telif hakkıyla korunmaz, bunun yerine bir patent kapsamına girebilir. Ama dikkat, IANAL.
starblue

3
Yorum yapanlar : yorumlar, uzun tartışmalar için değil, açıklama arayışı içindir. Bir çözüm varsa, bir cevap bırakın. Çözümünüz zaten yayınlandıysa, lütfen geçersiz kılın. Bu soruyu başkalarıyla görüşmek isterseniz, lütfen sohbeti kullanın . Daha fazla bilgi için SSS bölümüne bakın .

2
@optician Stack Exchange sistemi, her yazının zaman içinde yönünü değiştirebilecek bir konu olduğu bir tartışma panosu değildir: yardım almak istediğiniz başka bir sorunuz varsa, başka bir soru sorun. Aksi takdirde, aldığınız cevapların asıl sorununuzu tam olarak karşılamadığından emin olmak için sorunuzu düzenlemekten çekinmeyin.

2
Bu soruyu konu dışı olarak kapatmak için oy kullanıyorum çünkü bu yasal meselelerle ilgili.
Robert Harvey,

Yanıtlar:


257

Ben avukat değilim Bu yasal bir tavsiye değil.

Bununla birlikte , bir uygulamanın her satırını almak ve yalnızca telif hakkı yasasını atlatmak amacıyla hafifçe değiştirmek, açıkça, hiçbir şekilde makul bir savunmaya sahip olmayan türetilmiş bir çalışma yarattığı açıktır. Mahkemeye sürüklenirseniz, en çok satın alınan hakim ve jüri bile size karşı kesinlikle bulur.

Karşılaştırma yapmak gerekirse: birlikte çalışabilirlik için bir şeyler yeniden yazması gereken şirketler genellikle kaynağı anlamak ve limanı ("temiz oda uygulaması") oluşturmak için farklı insan gruplarını işe alırlar; iş. Teklif ettiğin şey tam tersi.


25
Keşke size +10 ...
Marjan Venema

5
Bu "eğer" hiç mahkemeye çıkardı.
QueueHammer

5
Yazılımın başarılı olması durumunda, bir noktada mahkemeye çıkması muhtemel.
Justin C,

4
@optician: Aslını yeniden oluşturmaya ne kadar yaklaştığınıza bağlı, aslında ve bu, cevaplamak için bir avukata ihtiyaç duyduğunuz türden bir soru.
David Thornley

5
@DavidStone Onu geriye aldınız. Mantıksal bir algoritma ile koddaki bir algoritmanın belirli bir ifadesinin yasal olarak ayrı olduğunu anlamalısınız ; sadece ifade telif hakkı ile korunmaktadır. Yeniden uygulama yapan grubun, algoritmanın orijinal ifadesiyle hiçbir ilgisi yoktur (sadece mantıksal algoritma hakkında kurum içi dokümantasyon görürler) ve yazılı ifadelerinin orijinal ifadeden farklı olması muhtemeldir, bu yüzden olasılıkları oldukça düşüktür. telif hakkını ihlal etmek. Bununla birlikte, mantıksal algoritmaları orijinalleriyle aynı olduğundan patenti kolayca ihlal edebilirler.
apsillers

72

Harvard Hukuk Fakültesi'nden Betsy Rosenblatt'ın Telif Hakkı Temelleri'ne göre :

Telif hakkı ihlali nedir?

Bazı savunmalara tabi olmak kaydıyla, yazarın izni olmadan yazardan başka birinin aşağıdakileri yapması telif hakkı ihlalidir:

  1. eserin kopyalanması veya çoğaltılması
  2. orijinal işten türetilmiş yeni bir eser yaratın (örneğin, çalışmayı yeni bir dile çevirerek, görüntüyü kopyalayıp çarpıtarak veya işi yeni bir ifade ortamına aktararak)
  3. eserin veya eserin bir kopyasının ilk kez satılması veya verilmesi (ancak yazar bunu yaptıktan sonra, öğeyi satma veya verme hakkı yeni sahibine devredilir. Bu, "ilk" olarak bilinir. satış "doktrini: bir telif hakkı sahibi, eserini veya bir kopyasını sattığında veya bir başkasına verdiğinde, alıcı veya alıcı, istediğini istediği gibi yapabilir.) 17 USC §109 (a).
  4. eserin kamuya açık olarak sergilenmesi veya sergilenmesi (bu hak, görsel sanatlar için geçerli değildir), telif hakkı sahibinin izni olmadan. 17 USC § 106. Ayrıca, 17 USC 106A tarafından tanımlanan bir yazarın "ahlaki haklarını" ihlal etmek de telif hakkı ihlalidir. Ahlaki haklar bu konumda tartışılmaktadır.

Bana # 2 numaralı maddeyi ihlal ediyormuşsun gibi geldi.

Ancak, terminolojinin burada büyük bir sorun olduğunu düşünüyorum. "Bu kodu (javascript) aldıysam ve iPhone'da kullanmak için farklı bir dilde yeniden yazdıysam bu yasal bir sorun olur mu?" (benimkine vurgu yapar). Bir şeyi yeniden yazmak, kopyalamaktan farklı olabilir veya olmayabilir. Örneğin, Mona Lisa'ya baktıysanız, kendi stüdyonuza girdi ve hatırladığınız şeyi boyadıysanız, bana öyle geliyor ki, orijinali nasıl algıladığınızı ifade eden özgün bir çalışma yaratıyorsunuz. Bununla birlikte, stüdyonuzda Mona Lisa'nın bir kopyasına sahipseniz ve hatırladığınız şey yerine bir kopyasını çizdiyseniz, kesinlikle kopyaladığınızı düşünüyorum.

Aynı şekilde, eğer MS Word kullanıyorsanız, ve belki de bazı kodlara baksanız bile, o zaman gidip işlevsel benzerlikleri olan kendi kelime işlemcinizi yazsanız bile, "bak" diye karar verildiği durumlar olduğuna inanıyorum. & feel "telif hakkıyla mümkün değildir. (Bu elbette patent hiçbir şey söylemez.)

Muhtemelen bir avukata sormalısın (ben olmadığım gibi).

Benim kişisel görüşüm bir "liman" türetilmiş bir çalışma olduğu ve bu yüzden aynı kodu lisanslı kodu çıkarmanız gerektiğidir.


1
Bunu kanıtlama meselesi de var. Word'ün kaynak koduna baktıysanız, kendi kelime işlemcinizi yazdıysanız, hiçbir şey kopyalamadığınızı kanıtlamakta zorlanacaksınız.
gbjbaanb

6
@gbjbaanb: Çoğu ülkede tam tersi şekilde yaptığınızı ispatlamak Microsoft'a kalmış . Önemli değil, çünkü Microsoft sizi dava ederse, sizi yanlısı bonolara götürecek büyük bir firma bulamazsanız, mahvoluyorsunuz. :-) Ve Word kaynak koduna erişiminiz varsa, oranlar oldukça iyi, zaten zaten bir şeyle rekabet etmek için hiçbir şey yazamayacağınızı söyleyen bir şey imzaladınız ...
TJ Crowder

3
'Burada' yazmak yerine yazarın adını daha iyi isimlendirmelisin: 'Betsy Rosenblatt, Harvard Hukuk Fakültesi'.
Nicolai Reuschling

3
@Nicolai Reuschling: lol :)
Scott Whitlock

4
@ TRiG: "Neden komik olduğunu düşündüğünü bilmiyorum." - Belki de bunun nedeni Irony hakkında hiçbir fikrin yok. ;)
Scott Whitlock

55

Avukat değilim, bu yasal bir tavsiye değil ve herhangi bir şüpheli girişimde söylediklerime güveniyorsanız (1) aptalsınız, ve (2) tüm sorumluluğu reddediyorum. Yıllardır tanıdık gelen insanlardan duyduğum ve okuduğum şey bu.

Hakimler "teoride" oyun oynamazlar. Mantıksal analiz açısından belki kabul edilebilir olan ancak açık niyete ve geçmişte hakimlerin nasıl yönettiğine aykırı olan yasayı bükmenin yollarını açan insanları sevmezler. Yorumunuzu savunan bir mahkemede toplanma ihtimaliniz varsa asla yasalara karşı çok akıllı olmaya çalışmayın.

Genellikle bir roman almanın ve ondan bir film yapmanın veya başka bir dile çevirmenin türev çalışmalar yarattığı ve bunların sizin bahsettiğinizden çok daha büyük dönüşümler olduğu ve çok daha fazla yaratıcılık gerektirdiği kabul edilir. Bunlara örnek olarak bakın; kesinlikle bir yargıç olacak.

ABD'de, bir programı bahsettiğinizden daha gevşek bir şekilde kopyalamanın ihlal edildiğine karar verildiği durumlar olmuştur. ABD'de, bunların emsal olarak kullanılmasını bekleyin.

Başka bir deyişle, eğer birileri aramaya zorlanırsa yasadışı olarak bulunacak ticari bir girişime başlayacaksınız. İyi bir fikir değil.

Ayrıca, telif hakkı fikrine saygınız varsa veya bir yazarın yayınladıkları üzerinde sahip olabileceği herhangi bir kontrol varsa, ikiyüzlüysünüz. Kaynak kodu, belirli koşullar altında kullanımınız için uygun hale getirildi. Yasayı ve yazarın açık amacını ihlal ediyorsun.

Şimdi, algoritmalar telif hakkıyla korunamaz. ABD'de mahkemeler bir fikrin telif hakkının imkansız olduğuna ve bir şeyi ifade etmenin tek yolunun normalde telif hakkı olan herhangi bir şeyin telif hakkı bulunmadığına karar vermiştir. Bu nedenle, kesinlikle algoritmayı kullanabilirsiniz.

Telif hakkı kanıtlı bir algoritmayı kopyalamanın bir yolu vardır: bir kişinin veya grubun kaynak kodunu incelediği ve algoritmanın bir tanımını (mümkün olduğu kadar az uygulama detayıyla) ve başka bir kişiyi içeren "temiz oda" yaklaşımı. grup, orijinal kaynağa herhangi bir referans olmadan yeni kod yazar. Buna ne kadar yaklaşırsan, o kadar güvende olursun.

Ayrıca, soruyu buraya göndererek, herhangi birinin yasal olarak yasal bir hakkının bulunması durumunda, muhtemelen sizin hakkınıza kadar izlenebilecek bir biçimde, telif hakkını ihlal etme niyetini yayınladığınızı da düşünebilirsiniz. Bir hukuk davası veya bu bir ceza davası olarak ortaya çıkarsa basit polis soruşturması).


18
+1 "Ayrıca, soruyu buraya göndererek, telif hakkını ihlal etme niyetini yayınladığınızı da düşünebilirsiniz."

6
+1 "Temiz oda" yaklaşımı için - Bunun nasıl çalıştığını hep merak etmişimdir.
DMan

Sadece durumun ne olduğunu yazarlar forumunda yayınladım ve sonuçları buraya göndereceğim.
Chris Barry,

Bir algoritma nasıl bir fikirdir ve bir program bir fikir değildir? Veya bir program algoritmaların bir koleksiyonu değil nasıl?
Scooter

16

Neden sadece limanı açmıyorsun ve projenin geri kalanının kapalı kaynak olmasını istiyorsun?

Başka bir cevabımı alıntı yapmak için :

Açık kaynak çalışır, çünkü bu bir topluluktur. Çünkü bu karşılıklı. Açık kaynak kodunu yazarak para almazsınız. Açık kaynak kodunu tüketerek para kazanırsınız. Peki neden açık kaynak kod yazıyorsun? Bir şeyleri geri vermek için.

Ancak daha pragmatik bir bakış açısına göre:
Taşıdığınız kod gerçekten avantajlıysa, bir avantajı korumak için korumanız gerektiğini düşünmenizde çok faydalıysa (sahip olmadığınız, Appcelerator kullanan kişiler hemen kullanabileceği için), er ya da geç açık kaynak bir port olmak. Çok sayıda insan tarafından sürdürülecek, daha da fazla kişi tarafından kullanılacak ve böylece test edilecek ve hedef dilin desteklediği ilkeleri dahil etmek ve platformunuzdaki yaygın çerçevelerle daha iyi bir şekilde etkileşime geçmek için daha da geliştirilecektir. Er ya da geç kodunuz, buna kıyasla bir bok parçası gibi görünecek.
Açık kaynak kullanımı aslında uyanışın tepesinde kalma şansınızdır. Kazan-kazan. Şanslıysanız, bu kod için bakıcıları bile alacaksınız ve uygulama mantığınıza odaklanabilirsiniz; bu, ürününüzü benzersiz yapan şeydir.


1
+1 En iyi kodlardan bazıları Açık Kaynak. Ancak, ticari bir projeye GPL kodunun eklenmesinin, tüm ürünün açık bir şekilde kullanılması anlamına geldiğinde daha fazla bir engel olabileceğini görebiliyorum.
Alex Jasmin,

2
İOS uygulamalarında GPL kodu, Apple'ın lisans koşulları tarafından, anladığım kadarıyla yasaktır.
Andrey Tarantsov

2
Görünüşe göre, Apple ToS'taki bir madde GPL'deki bir maddeye aykırı görünüyor, bu yüzden yasak olmasa da uyumsuz görünüyorlar.
Vatine

1
Eğer Apple'ın ToS'u GPL ile çelişiyorsa, telif hakkının kendinize sahip olması, bir keresinde Apple ToS ile uyumlu bir lisans altında fakat aynı zamanda GPL altında bir lisans altında daha fazla lisansla yayınlamanızı sağlayacaktır.
Pieter B,

8

Ben avukat değilim, televizyonda bile oynamam.

Ama bence buradaki mesele türev. Yeni çalışmanız GPL veya LGPL çalışmasından kaynaklanıyorsa, bu çalışmanın GPL veya LGPL gereksinimlerine uyması gerekir. Çalışmanız açıkça başka bir dilde satır satır yazsanız bile türev olacaktır.


Evet, ama bunun anlamı, bu algılamayı bir daha asla kullanma izniniz yok mu? Başka bir projede uyguladığını görmüş olmanız, algoritmayı kendiniz başka öğrenme yollarıyla kendiniz edinme bilgisine sahip olduğunuzu kanıtlayamazsanız, bu algoritmayı kendiniz kullanmanızı yasaklıyor mu?
Chris Barry,

4
Ben de avukat değilim, bu yüzden sadece tahmin ediyorum. Bir algoritma uygulamanızı başka bir dilde yazarsanız, "türetilmiş" kelimelerini kullanmazdım. GPL'nin gizli bir patent sistemi olarak oluşturulduğunu sanmıyorum.
Kaptan Sensible

1
@ Yedinci - "Gizli Patent Sistemi" terimini markalamanız ve konseptin patenti almanız gerekir.
Mayo

2
Algoritmalar telif hakkıyla korunmaz. Telif hakkı yasası amacıyla, bir algoritmayı tekrarlamak mümkün değildir. Mesele, programınızın metin olarak orijinalden türetilmiş olup olmadığı; Bu değişken isimleri, kod düzeni vb (. Patent Hukuku, ancak, ya algoritmalar bile geçerli olmayabilir olabilir) anlamına gelir
Kilian FOTH

1
Lisans, algoritmayı değil uygulamayı kapsar. Uygulamanın başka bir dile taşınması, Harry Potter'ı İspanyolcaya taşıdığı gibi bir türev çalışmasıdır. Algoritmayı kendi yönteminizle uygulamakta özgürsünüz. Kopyalama / yapıştırma işlemi yapmamayı ve uygulamak istediğiniz algoritmayı öğrenmek ve sıfırdan kendi sürümünüzü yazmak isterim. IANAL.
Dave Rager

5

Diğerlerinin dediği gibi, bunun türevsel bir çalışma olması ve bu nedenle “orijinal lisanstan ayrı” yapmayı seçerseniz doğrudan GPL koşullarını ihlal etmesi muhtemeldir (GPL'yi kaldırmanız ve başka bir şey kullanmanız, hatta kapalı kaynak kullanmanız anlamına gelir). .

“Yasal” olarak kaysa bile, açıkça ahlaksızdır . Bir GPL'd yazılımının yazarı, özgürlükleri türev çalışmalara genişleten böyle bir lisansı seçti. İyi ya da kötü bir şey olsun, yazarın amacı budur ve buna saygı duymalısınız . Size sadece koşulları değiştirmemenizi isteyen, çatal ve ne olursa olsun okuma ve değiştirme kodu verdiler. Ayrıca, yazılımın kendisi için de ödeme yapmanız beklenmedi.

Paranın zor olduğunu biliyorum ama bu şekilde fikrinizi çizerken, çalmak gibi. Elbette, bu algoritmayı ya da ne olursa olsun uygulama detayını başka bir kaynaktan öğrenmiş olabilirsiniz , ancak kendiniz söylediğiniz gibi yapmadınız.

Ahlak sizi ilgilendirmiyorsa, yaptığınız şeyin (ya da yapılacakların) gri yasallık niteliği göz önüne alındığında, orijinal yazarların telif hakkı ihlali nedeniyle Apple ile temasa geçmesi çok olasıdır. Şimdiye kadar Apple GPL'yi ihlal eden bu tür yazılımları kaldırmak için hızlı davrandı. Bir başka olasılık da dava.

Yerinde olsam, ya kendi çalışmamı GPL olarak düşünürdüm (o kadar da kötü bir şey değil!) Ya da bilgiyi başka yollarla edinmeyi.


GPL olan uygulamalar var (wordpress uygulaması?). Algoritma öğrenmek için açık kaynak kodlu bir proje kullanmanın uygun olmadığını mı söylüyorsunuz?
Chris Barry,

Hayır, öyle demiyorum. OP'nin aynı çizgileri farklı bir programlama diline çevirme fikrinden bahsediyordum. Şimdi, derivasyon nerede bitiyor ve orijinal eser nerede başlıyor? Bu kolay bir soru değil, ancak aynı algoritmayı sadece modifikasyonlar olmadan tekrar uygulamanın türevsel bir çalışma olduğundan eminim.
Tamás Szelei

Evet kolay bir soru değil. Ayrıca ne kadar değişimin yasadışı olmamak için yeterli olacağını bilmek de ilginç olabilir. Geçerli isimleri değiştirmek, beyaz boşluk? Bu tür aptalca hissettiriyor, çünkü bu şeyleri değiştirmek çok kolay olacak, özellikle de kodu anlarsanız ve iyi alternatif isimler yapabilirseniz.
Chris Barry,

BTW kodunu iyi yorumladı, bu yüzden ne yaptığını seçmek gerçekten kolay.
Chris Barry,

Sadece sağduyu kullanın. Bir programcı olarak boşluk ve değişken adlarını değiştirmenin yeterli bir değişiklik olduğunu düşünüyor musunuz? Sonuçta (gerçekçi davalarda) mahkeme yasallık hakkında karar verir.
Tamás Szelei

5

Doğru şeyi yapmaya ve birisinin fikirlerini çalmaya çalışmaya ne dersin? Sadece kodun yaratıcısına e-posta gönderebilir ve projenizin bölümlerini temellerinden ayırabilir misiniz diye sorabilirsiniz. Birçok insan bununla bir problemi olmazdı. Bununla ilgili bir sorunları varsa, o zaman bile yasal sorunları bir kenara bıraksanız bile, neden toplumda bir profesyonel olarak itibarınızı zedelemek istiyorsunuz? "Bu ne yapmalıyım?" In aksine, bu sorunun az ya da çok, "Ne ile kaçabilirim?" biraz rahatsız edici.

Alt satırda, kodu yazan kişiye (veya kişilere) sorun .


2
Yazardan bana soru geldi ve sonuçları buraya postalayacağım.
Chris Barry

5

Ben de avukat değilim. Bunun yasal bir sorun olup olmadığından endişe ediyorsanız, o zaman muhtemelen bu soruyu sormamalı ve sadece kendi yazınızı yazmamalısınız.

Bu konuda benim kişisel görüşüm:

Javascript kodunu alıyorsanız ve farklı bir dilde yeniden yazıyorsanız, buna taşıma denir ve türev çalışma olarak kabul edilir. Yazılımın kendi sürümünü yazıyor ve belirli algoritmaların nasıl çalıştığını öğrenmek için javascript kodunu referans olarak kullanıyorsanız, muhtemelen sorun yok demektir.

Bir avukat sorma tarafında hata yapardım.

Zeyilname olarak , telif hakkı yasası temel olarak, yayınlanan kaynak kodunu okumaktan başka hiçbir şey yapmadan yapmanıza olanak sağlar. Telif hakkı sahibinin yayınladığı lisans, telif hakkı yasası tarafından verilmeyen bazı ek ayrıcalıklara izin verir. Kodu, lisansta izin verilenden başka şekillerde kullanmak ve kullanmak, yazarın iznini almadan, telif hakkı yasası kapsamında korunan telif hakkı olan eserlerin alınması ve kullanılmasından farklı değildir.

[*] Adil kullanım için istisnalar hariç.


1
GPL ise, okumaktan daha fazlasını yapabilirsiniz. Türev çalışmaları, bu türevler de GPL olduğu sürece yapabilirsiniz.
Zhehao Mao

Evet bu doğru.
Dave Rager

4

Hayır. Etik değil. Neredeyse kesinlikle yasadışı. Ve eğer bunu yapan birinden bir iş başvurusunu gözden geçirirsem, aşırı önyargıyla sonuçlanacaktı.


Açık kaynak kodlu bir projeden bir şeyin nasıl uygulanacağını öğrenmenin etik olmadığını mı söylüyorsunuz?
Chris Barry

4
@Chris: Açık kaynak kodlu bir projeden türetilmiş bir çalışma oluşturmak ve lisansın gösterdiği şekilde yazarın amacına aykırı olarak satışa çıkarmak etik değildir. Eğer lisansa bağlı kalamıyorsanız, bunun yerine onun etrafında kayıyorsanız ... ew.
Paul Nathan

1
Lisanstan kaçınmaya çalışmıyorum (neden soruyu sordum), ancak durumun bununla ilgili olarak ne olduğunu merak ettim. Türetilmiş bir çalışma olmasını durduracak iki eser arasında zaman sınırı veya fark var mı? Aksi halde, açık kaynak kod çalışmasından öğrenilen bilgileri kullanamayacak gibi görünüyor?
Chris Barry

Açık kaynak koduna dayanan bir uygulamayı satmanızı engelleyen hiçbir şey yoktur. Aslında, açık kaynak tanımı (Açık Kaynak Girişimi tarafından verilen) açıkça buna izin verir. Fakat OP'nin ikilemi olan lisansa uymanız gerekiyor. App Store ve GPL ile ilgili şartlar buradaki problemdir.
Martin Vilcans

2

Her zaman kodunuzu korumayı bitiren adam nerede yaşadığınızı bilen şiddetli bir psikopat olacakmış gibi kodlayın. ~ Martin Golding

Ben avukat değilim, bu yüzden cevap vermeyeceğim. Ayrıca, pek çok başka avukat olmayan kişi fikrinizin yasal sonuçları hakkında düşüncelerini zaten sunmuş durumda. Ve ahlak / etik tartışmalarını atlayacağım.

Senin yerinde olsam, geliştirici olarak ortaya çıkan sonuçlarla daha fazla ilgilenirdim. Bu bir saygı meselesi. Özellikle kendine saygı duyuyorum.

Elbette, hepimiz “{şartname} 'deki {how} nasıl?” Deyince avlanmaya gidelim. zamandan zamana. Stack nereden geldi, amirite? Ve hepimiz burada böyle bulduk, öyle değil mi? Bahsettiğim bu değil çünkü bahsettiğin o değil.

Geliştiricinin topluluğuna açık kaynak kodlu bir teklif olarak sunmaya değer bir şey olsa dahi, dahice + heroic çaba vuruşunu birleştirdim ve insanlar onu kullanmak için yeterince sevdiler. Ben büyük zaman olurum. John Reisig veya Mark Story gibi. Küçük ol bana. Ve sonra bir parça öfke geldi ve benim katkımı sattılar, böylece ticari olarak sunabiliyorlar ya da ticari uygulamalarına yerleştirebiliyorlardı? Ölü bırak.

Kod el yazısı gibidir. Bir kibrit kutusundan daha büyük bir uygulamayı, bir başka okunaklı devin iki yan yana ayıramayacağı ve "Bir dakika bekle ..." diyemeyeceği kadar önemli bir şeyi değiştiremezsiniz. Bir geliştirici olarak, eşlerimin aklıma gelmesi ihtimalinden utanırdım meslektaşlarım, saygı duyduğum ve saygı duyduğum insanlar, birinin kodunu kaldırdığımı öğrendiler. Ben bir gülüşçülük olurdum. Çünkü bu epik bir kopya makarna senaryosu kiddie bs. Gerçekten akranlarının gözünde kendini yetkilendirmek istiyor musun? Jacking kodu başlamak için iyi bir yoldur.

Ve bir geliştirici olarak, şunu düşünün: bu benim uygulamamdıysa ve dava açtığınızdan endişe duyacağınızı düşündüğümüzü öğrendim, peki ya sizi dava etmekle cehenneme karar verirseniz, bir yığın para kazanıyorsunuz Yine de kodum sayesinde, neden acıtıyorsa sana neden vurmuyorum, belki bir kısmını geri atsın? Bir ergen değilim ya da öfkeli ve korkutucu becerilere sahip olduğumu nasıl bildin? Konuşmak için yolumdan defol b00 [on b0xen üzerinde, tabiri caizse. Benim app jacking bana> sen (bana: sadece jack ne yazabileceğini yazabilirim) gösterdi. İlk defa olmazdı.


2
Bu cevabı gerçekten beğendim. Bence mesele, kodu bir öğrenme noktası olarak kullanıp kullanamayacağınızdır. Ben 200 ~ LOC komut dosyası hakkında düşünüyorum, bu yüzden bu zor değil. Sadece öğrendiklerim için çalışan bir örnekle başlamak istedim ve oradan başlamak mantıklı görünüyordu. Her şeyi psudo kodunda ve GPL'de yazsaydım, bağlantı noktam bu beni mantıklı bir duruma getirir mi? Gönderi başlığının beklediğimden daha fazla tartışmaya yol açtığını düşünüyorum.
Chris Barry

Re: tartışmalara yol açıyor, sorunun mahiyetini göz önünde bulundurun: profesyonel bir kişi istese de istemese de kalbini ve ruhunu zanaatına döker. Zamanımın saatleri, kan kovaları terliyor ve gözyaşı yiyor çünkü yazılımın doğası bir canavar olacak. Ve bunun da ötesinde, zanaatımız o kadar zordur ki, açık kaynaklara (js libs, php çerçeveler, vb.) Gerçekten mükemmel katkılar - bu noktada, aramızda suyun başını profesyonelce tutmak için açık kaynağa güvenmeyenler ? Öyleyse, bu gibi bir soru, fark etsek de etmesek de hepimiz için çok kişiseldir.
OpenSorceress

Bu, John Reisig ve Mark Story gibi açık kaynaklı sihirbazlar ve onların vızıltı-çocuklar çetesinden bildiklerimin çoğunu öğrendim. JQuery benim küçük arkadaşım. CakePHP benim ekmeğim ve tereyağım. Bunda yanlış olan hiçbir şey yok. Dolayısıyla krikoyla taşıma arasındaki fark. Bu söylediğimizde bahsettiğimiz şey, devlerin omuzlarında duruyoruz.
OpenSorceress

0

Türev çalışmasının türev çalışmasını yapamazsınız ... türev çalışmamasını beklersiniz. Tanınmayan hale gelebilir, ama bu başka bir şey. Ve herhangi bir metinden başlayabilir ve değişikliklerin dizisine göre herhangi bir metin (örneğin ilk önce bir tane, ikinci bir tane ekleyiniz) alabilirsiniz, böylece mümkün olduğu anlamına gelmez. Bu yüzden, bir şeyin mümkün olup olmadığı önemli değil, ancak gerçekleşip gerçekleşmediği önemli değil (sadece imkansız olduğu kesin değildi)

Çılgınca konuşma: Alabileceğiniz (yasal olarak) herhangi bir şeyden öğrenmek tamam, ama kaynakları bilmelisin. Gerisi yasallıktır.

IANAL, ancak yanlış bir şey yaptığımı sanmıyorum, eğer: 1) Açık kaynak kodlu uygulamadan öğrendim 2) Bunu gerçekleştirerek aynı algoritmayı (aynı dilde bile) uyguladım, büyük kısımlar doğal olarak tamamen farklı olacak ve bazıları gerçekten benzer ol. Eğer bu benzer kısımlar her iki tarafın da aynı kodlama uygulamasını takip ettiği ve bu nedenle farklı olamayacak olan şeyler ise, bu kısımlar telif hakkıyla korunmaz. Örneğin. Eğer sınıf iki özel String alanına sahipse ve alıcıları ve ayarlayıcıları varsa, sadece ilginç olan, bu sınıfın alıcıların ve ayarlayıcıların uygulamalarını değil, iki okuma / yazma özelliğini içermesidir.


0

Her bir satırı ayrı ayrı yeniden yazarsanız, satırları "kopyalıyor" olabilir veya olmayabilir.

Fakat sıraları, genel yapılanmayı ve satırların dahil edilmesini yazılı olarak kopyalıyorsunuz. Başka bir deyişle, işi "bütün" yapan şeyler.

"Bu satır buraya gitmeli, bu satır oraya gitmeli" yazan kısmı kopyalıyorsunuz. Bu, genel algoritmanın büyük bir kısmıdır.

Ek olarak, bir proje başlatıldığında, kimse neyi dahil edeceğini, neyin önemli ya da az önemli olarak kabul edileceğini, algoritmaları nasıl yapılandıracağını ve oluşturacağını bilmiyor. Bu bilgilerin bir noktada üretilmesi ve tasarlanması gerekiyor. Ama buna gerek duymazsınız çünkü “kopyalıyorsunuz”.


Örnek olarak:

Bir kümem varsa {a, b, c, d, e, f}.

Bunların sıralı bir listesini oluşturabilirim, [f, e, c, b, d, a]. Sıralanmamış sette bulunmayan, sipariş olarak bilinen, listeye bazı bilgiler eklediğimi söylemelisiniz . Listenin boyutuna bağlı olarak, bu bilgiler çok özel ve ortaya çıkması zor olabilir.


-1

Başka bir şey gibi - ne öğrendiğini, ne gördüğünü, okuduğunu ... öğrenemezsin ama kontrol edebileceğin şey onu nasıl kullandığını ...

Bu konuda iki şey -

  1. Açık Kaynak Kod için verilen çoğu lisans gibi ... ... para harcanması tamamen havalı, "sahte" kılan kapalı olması harika - ama sorun 'kredi'. 'Kredileri' olan (blog url'leri, kullanılan OS kodu ... vb.) Verilen MANY komut dosyalarını satın aldım , ancak sorun açıkça (gizlenmeyen) birinin kreasyonunu (yine, insanlar bunu yaparsanız aldırmazlar ... çoğu zaman insanlar kredi vermezler (GPL tipi şartnamelere aykırı), insanların başka bir yerden alabileceklerini fark etmelerinden korkarlar ... ama kodunuz açıksa kredi vermek ve hala tek başına durabilir (SİZİN kod katkınız kapalı / açık olsun) - o zaman insanlar umursamaz.

Bir geliştirici olarak bulduğum şey insanların kredi vermek istememesi, kapatmasını sağlamak, büyük bir geliştirici / kodlayıcıyı taklit etmek için başkasının çabalarından para kazanmak kılığında ...

bu yüzden # 2'ye daldım ...

  1. "niyet" neredeyse (neredeyse) her zaman böyledir ... bir yargıcın önünde durabilir (dava açtığınızı, mahkemeye getirildiğinizi veya bunun için eylemlerinizi açıklamanızı istediğinizi söyleyebilirsiniz) ve açıkça belirtmeden ve açıkça belirtin konuyla ilgili pozisyon - neden kodunuzun 'açık kaynak' kısmını gizleme / kapatma kararını verdiniz, o zaman bu bir sorun olmamalı.

2 pence. :)

Komik olan - çoğu insan "özel bir fikir" icat ettiklerini düşünüyor - aslında "fikir" muhtemelen (çok yüksek olasılıkla) peçeteler, kâğıt, kodlama, internet, blog şeklinde atılmıştı. vb...

Bu nedenle, sizin için yeni olsa da, özellikle başka birinin işletim sistemi çalışmalarında gördüğünüz için, muhtemelen işletim sistemi çalışmalarını türettiği diğer işletim sistemlerinde kullanılır ... ve sonuçta muhtemelen başka bir yerde kullanılır. Bu, belirtilen bir lisans / telif hakkı sorunu ile bile ilgili değil ... bu durumda o kaynaktan kopyalayabilirsiniz ... değiştirin, değiştirin, silin, ekleyin ... meşru olarak aldığınızı göstermek için koyduğunuzda) istediğiniz şekilde kodlayın.

Kod ülkesinde çok şaşırtıcı olduğunu düşünüyorum, özellikle kaç kez 'kurnazlık' kodumun zaten yazıldığını bulmak için geldim. # 1.239, yüksek okuldayken yaptıkları web sitesi, sadece eğlence ve ücretsiz kullanım için fonksiyonlar yaratıyor. :)

Nokta .. kredi vermek, bu konudan kaçınmak yoktur ve her şeyin başarısız olduğunda ... ya şüphe durumunda olduğu - ASK yeesh ... kullanım hakları için orijinal OS'r! Ne zaman o kadar kibirli olduk ki, basitçe kimseden yabani otlarını, makaslarını, biçme makinelerini kullanmalarını ... ... ve - oh evet - onların yaptıkları harika bir işlevi kullanmalarını isteyemeyiz!

Tamam 3 peni oldu ...


1
Sorun, orijinal lisans koşullarından kaçmaya çalışıyor olması.
Paul Nathan

-4

Adama bir rahat ver!

  1. Eğer yasal bir şikayette bulunacak olsaydı, bu birisinin gerçekten de koda erişmesi ve OKUYemesi gerektiği anlamına gelirdi. Yazılım derlenirse ne olur?

  2. Gerçeklerin olduğu anda şu anda cehaletini her zaman arayabilir. Birinin suçlu yargılanmadan önce iyi bir inanca sahip olması gerekmiyor mu?

  3. Öğrenme kopyalamak değildir. Var olan bazı çalışmalarda ilham bulmak da kesinlikle kopyalamıyor. Öyleyse, bir yazılım parçasından her kod satırının işlevini öğrendi ve sonuçların prensiplerini bunun üzerinde geliştirmek ve daha basit, daha yalın bir yazılım yapmak için kullanmaya karar verdi. IMHO kopyalanmıyor.

Onlar benim 2 sentimdi. Şimdi taşı fırlatacak ilk günahsız olana dönüş sırası ...;)


3
# 1 için: Kaynak kodunuz hâkim tarafından mahkeme edilinceye kadar ve jüriye "rewrite" ifadenizi gördükçe sırıtsın.
Jarrod Nettles

2
# 2 için: Telif hakkı ihlali normalde medeni bir meseledir, bu nedenle yasal olarak “suçlu” diye bir şey yoktur. Kanıtın üstünlüğünün OP'nin ihlal edildiğini göstermesi durumunda, gereken tek şey budur. # 3 için: Asıl sorunun söylediği şey bu değil.
David Thornley

1
(1) Kaynak kodu görmeden bariz bir intihal tespit etmek zor değil. Ayrıca, burada insanlara yasadışı ve etik dışı davranışlardan nasıl uzak durmaları konusunda tavsiyede bulunma alışkanlığımız yok. (2) Cahil olmayanlar mazereti çıkarır ( cehalet bir savunma değildir ) (3) Satır başına satır yeniden yazmayı öğrenme değildir. Satır başına satır yeniden yazmak kesinlikle yalnızca ilham bulmak değildir. Sade ve basit, açık intihal. Hepsini burada yeniden paylaşmayacağım, ancak çok sayıda yasal belge var ve bunu destekleyen bir emsal var.
Greg Jackson,

Tamam, öyleyse satır satır tekrar yazmazdım, ancak algoritmayı anladıysam ve sonra kendi yöntemimle uyguladıysam. Yani bir adam temiz oda operasyonu. Bu farklı mı? Olmazsa, herhangi bir açık kaynaklı projeden ders alma izni yok mu?
Chris Barry,

4
@Chris Temiz oda operasyonunun asıl amacı, algoritmayı uygulayan kişilerin orijinal kaynak kodunu hiç görmemiş olmalarıdır. "Tek kişilik temiz oda" diye bir şey yoktur.
Adam Lear
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.