Çevrimiçi yardım aldıysam bunu kendi projem olarak haklı olarak talep edebilir miyim? [kapalı]


9

Temelde Python ağ programlama için yeni, bu yüzden öğrenmek için çevrimiçi bir öğretici gitti. Öğreticide öğretilenleri kullanarak (bir yuva oluşturma, bağlantı noktalarına bağlanma vb.), İki bilgisayarın birbirine mesaj gönderebileceği bir program yaptığım için kodu değiştirdim.

Eğer bir işe başvurup bunu görüşmecilerime gösterseydim, bunun kodu teknik olarak benim olacak mıydı? Kodu bu kadar değiştirmediğimi söylemek adil; Ancak, örneğin iki kullanıcının farklı bilgisayarlardan birbirini oynadığı bir tic-tac-toe oyunu gibi bir şeye değiştirirsem, kod o zaman benim olacak mı? Sadece intihal gibi görünmek istemiyorum, bu yüzden neden sordum.


9
Robert haklı, ama açık olmak gerekirse: bu olumsuz değil. "Ben bir Python öğretici başlangıçtan bir kod ile başladım ve bunu buna dönüştürdü!" ... iş açısından bakıldığında, bu sıfırdan başladığınız kadar iyi veya daha iyi olarak görülebilir. Başka birinden gelen kodla başladıysanız, başkalarının kodunu okuyabileceğiniz anlamına gelir, genişleme, yeniden düzenleme, yeniden tasarlama, vb. Gibi. onlara ne ile başladığınızı ve ondan ne yaptığınızı gösterebilir, daha da iyi!
BrianH

Ne kadar kod eklediniz veya çıkardınız? Öğreticiden 100 kod satırı ile başladıysanız ve 110 satırınız varsa - muhtemelen değil. 1000 hattınız varsa, evet, bu sizinki ama onları nasıl aldığınız hakkında konuşun ve nereden yardım aldığınızdan bahsedin. (Evet, kod satırlarının büyük bir metrik olmadığını biliyorum, ancak bir fikir verebilir).

1
Bu soruyu konu dışı olarak kapatmak için oy kullanıyorum çünkü bu, programcılar için konu dışı etik bir soru hakkında.
durron597

Yanıtlar:


11

Hayır.

Ancak, iki bilgisayarın birbirine mesaj gönderebileceği bir program yaptığınız için kodu değiştirdiğinizi iddia edebilirsiniz. Ya da iki kullanıcının birbirini farklı bilgisayarlardan oynadığı tic-tac-toe oyunu gibi bir şeye değiştirdiğinizi iddia edebilirsiniz.

İçine koyduğunuz iş miktarını doğru bir şekilde temsil edin. Diğerleri işin bir parçasıysa, İnternet'teki bazı projelerin sahipliğini talep edemezsiniz.


1

Ben klasik çizgi ile gitmek istiyorum "değişir" .

Zaten çok fazla değişiklik yapmadığını söylediğin gibi, ben tamamen Roberts tarafındayım. Bu senin projen değil.

Ama öte yandan: Biz geliştiriciler hepimiz projelerimiz için tartışmayı, araştırmayı ve bazen kopyalayıp yapıştırmayı severiz. Diğer insanların kodlarıyla uğraşmak oldukça yaygındır. Çok değiştirirseniz, biraz çaba harcayın, yeni özellikler veya probleme farklı bir yaklaşım sağlayın, o zaman kodunuz.

Sadece kendi başınıza yaptığınız iş miktarıyla ilgili gerçeğe sadık kalın ve eminim hiç kimse size intihal diyemez.


1

Yaptığınız şey, birinin kodunu istediğiniz bir şeyi yapmak için değiştirmek olsaydı, kodun "sizin" olduğunu iddia etmek sahtekârlık olur. Bunun yerine, mevcut koda dayalı olarak oluşturduğunuz bir programdır.

Şimdi, birçok programcının başka insanların kodunu kullandığını fark etmiş olabilirsiniz. Her zaman. Kütüphaneler ve API'ler, temelde birisinin kendi projenizde oluşturduğu kodu kullanmanın resmi bir yoludur. Yaptığınız şey bir kitaplık veya API kullanmakla aynı olmasa da, aynı etkiye sahiptir.

Basit P2P programı söz konusu olduğunda, başka bir programcının basit web protokollerinin uygulamasını kullanan bir mesajlaşma uygulaması yazdığınızı iddia edebilirsiniz. Devam edip programınız diyebilirsiniz, ödünç alınan kısımları yazan kişiye kredi vermelisiniz. Ve kaynağa atıfta bulunan koda yorum eklemek en iyisi olacaktır, böylece diğer gerekirse gerekir.

Ve oyun söz konusu olduğunda, bir oyun yazdınız. Bunu kodunuz olarak talep edebilirsiniz. Bu oyun daha sonra çok oyunculu işlevselliği etkinleştirmek için başka bir kaynaktan aldığınız bir dizi işlevi kullanır. Yine, muhtemelen en azından kodunuzdaki yorumlarda bu kodun kaynağını yerleştirmelisiniz. Ancak bu durumda, oyunu gerçekten yazdığınız gibi, bunu açıkça kodun dışındaki kişilere söylememekle kurtulabilirsiniz.

Birçok geliştirici, karşılaştıkları bazı daha karmaşık sorunların üstesinden gelmek için kütüphanelere güvenmektedir. Ağ protokolleri, grafikler ve ileri matematik gibi şeyler birçok kişi tarafından kullanılır, bu nedenle tüm bu şeyleri iyi yapan kütüphaneler vardır. Bu tür bir kod kullanmak sadece tamamen kabul edilebilir değil, aynı zamanda normaldir.

"Bu bir IM istemcisi" veya "bu bir video oyunu" derseniz, ağ kodu üçüncü bir taraftan geliyorsa kimse şaşırmayacaktır. Sadece kodun tüm bölümlerinin tek yazarı olduğunuzu iddia etmeyin ve iyi olmalısınız.

Ancak başka bir olasılığa bakmalısınız: Söz konusu kod herhangi bir kullanım koşuluyla korunuyor mu? Bu noktaya, hiçbir terim olmadan ya da çok açık terimlerle sunulan koddan bahsediyordum. Ancak yazarın bazı daha spesifik terimleri varsa bunları uygulayın . Eğer kodun sadece eğitim amaçlı olması isteniyorsa, bunun ötesinde herhangi bir kapasitede kullanmaktan daha iyi değildir. Bu kodla ilgili olabilecek her türlü sınırlama vardır, bu yüzden onu nasıl kullandığınız konusunda dikkatli olun.


Bu, son paragraf haricinde, noktanın tamamen dışındadır. Kütüphaneler aracılığıyla kodların yeniden kullanımı, kopyala ve yapıştır ile kodların yeniden kullanılmasından oldukça farklı (etik ve yasal olarak).
amon

Aslında değil, özünde derleyici sadece kopyala / yapıştırıyor. Gerçek bir fark yoktur, sonuçta bunlar sadece işlemci komutlarının dizileridir. "Etik ve yasal olarak" son paragrafım budur. Orijinal içerik oluşturucu kodu kullanımınızla uyumlu olduğu sürece, aslında bir kütüphane kullanmakla aynıdır.
zeel
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.