GitHub'dan Kod Almak Kopya Sayılır mı?
GitHub’daki kodu ödevde kullanmanın ne zaman kopya sayılabileceğini; lisans, atıf ve dersin akademik dürüstlük kuralları arasındaki farkı öğrenin.
GitHub’da bir kodun herkese açık olması, o kodu ödevinizde kendi yazdığınız kod gibi teslim edebileceğiniz anlamına gelmez. Kopya sayılıp sayılmaması dersin kurallarına, kodu ne kadar ve nasıl kullandığınıza, kaynak gösterip göstermediğinize ve öğretim elemanının dış kaynak kullanımına izin verip vermediğine bağlıdır.
Özellikle programlama ödevinin amacı sizin problemi kendiniz çözmenizse, aynı ödevi çözen bir GitHub deposundan kod alıp küçük değişikliklerle teslim etmek yüksek risk taşır.
Açık kaynak olması neden tek başına yeterli değil?
Burada iki farklı kural alanı var:
- Yazılım lisansı: Kodun hukuken hangi koşullarla kullanılabileceğini belirler.
- Akademik dürüstlük: O kodu bir ders ödevinde kendi çalışmanız olarak sunup sunamayacağınızı belirler.
Bir depo MIT, Apache veya başka bir açık kaynak lisansına sahip olabilir ve kodun yeniden kullanımına izin verebilir. Ancak öğretim elemanı ödevin bireysel ve özgün hazırlanmasını istiyorsa, lisansın izin vermesi akademik olarak da izin verildiği anlamına gelmez.
Tersi de mümkündür: Ders sorumlusu açık kaynak kütüphaneleri veya belirli kod parçalarını kaynak göstererek kullanmanıza açıkça izin vermiş olabilir.
Hacettepe’de GitHub’dan kod almak nasıl değerlendirilebilir?
Hacettepe Bilgisayar Mühendisliği Bölümünün laboratuvar yönetim esaslarında oldukça net bir ifade bulunuyor: ödev görevlisinin bilgisi dışında internetten veya farklı bir kaynaktan edinilen ödevler kopya olarak değerlendiriliyor.
Aynı belgede, kopyayı veren ve alan öğrencilerin de aynı koşullarda değerlendirileceği belirtiliyor.
Bu kural Bilgisayar Mühendisliği laboratuvarlarına özgüdür; Hacettepe’deki her dersin birebir aynı yönergeyi kullandığı anlamına gelmez. Fakat programlama ödevlerinde “internette açık olduğu için serbesttir” varsayımının neden riskli olduğunu açıkça gösterir.
Ne zaman daha güvenli kabul edilebilir?
Ders yönergesi dış kaynak kullanımına izin veriyorsa ve siz:
- kullandığınız kodu açıkça belirtiyor,
- kaynağın bağlantısını veriyor,
- gerekiyorsa lisans koşullarına uyuyor,
- hangi kısmı kendiniz yazdığınızı ayırabiliyor,
- kodu anlamadan yalnızca kopyalayıp yapıştırmıyorsanız
risk önemli ölçüde azalır.
Ancak “kaynak gösterdim” demek de tek başına her şeyi çözmez. Ödevin amacı algoritmayı sizin yazmanızsa, çözümün tamamını başka bir depodan alıp altına kaynak eklemek yine ödev kurallarına aykırı olabilir.
En riskli durumlar hangileri?
Şu örnekler özellikle sorun çıkarabilir:
- Geçmiş dönemden aynı dersin ödev çözümünü GitHub’dan bulup kullanmak.
- Kodun değişken adlarını değiştirip mantığı aynen bırakmak.
- Grup arkadaşının deposundan kod çekip kendi katkınız gibi sunmak.
- Bir Stack Overflow veya GitHub kod parçasını kaynak göstermeden kullanmak.
- Ödevde dış kaynak yasak olduğu halde “repo zaten public” diyerek kod almak.
Benzerlik yalnız kodun birebir aynı olmasıyla ortaya çıkmaz. Program yapısı, fonksiyonların sırası, sıra dışı hatalar veya aynı yorum satırları da benzerliği gösterebilir.
Emin değilseniz ne yapmalısınız?
Teslimden önce dersin ödev açıklamasında şu kelimeleri arayın: “external sources”, “collaboration”, “academic integrity”, “citation”, “open source”, “GitHub”, “AI tools” veya bunların Türkçe karşılıkları.
Kural açık değilse ders sorumlusuna kısa ve somut bir soru sormak en güvenli yoldur:
“X kütüphanesindeki Y kod parçasını kaynak göstererek kullanabilir miyim?”
Bu, “GitHub kullanmak serbest mi?” gibi çok genel bir sorudan daha net cevap almanızı sağlar.
Kodu yalnız öğrenmek için incelemek ile kodu ödevin parçası olarak teslim etmek de aynı şey değildir. Bir çözümü gördükten sonra kendi yaklaşımınızı gerçekten bağımsız geliştirebiliyorsanız durum farklı olabilir; fakat dersin özgün çalışma şartı varsa yine de ders sorumlusunun kuralı belirleyicidir.
Kaynaklar: