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.