Public code detection ve attribution
Public code detection and attribution
Bu derste neler öğreneceksin
- Public code matching mekanizmasının nasıl çalıştığını açıklamak
- Duplicate detection özelliğini etkinleştirme ve yapılandırmayı bilmek
- IP indemnity korumasının kapsamını ve sınırlarını kavramak
- Lisanslı kod önerileriyle başa çıkma stratejisini öğrenmek
Public code matching nedir?
Copilot, ürettiği önerinin GitHub’daki public repolarla büyük ölçüde eşleşip eşleşmediğini kontrol edebilir. Bu özellik duplicate detection olarak bilinir.
Çalışma mantığı:
- LLM bir kod bloğu üretir
- Bu blok, GitHub’ın public repo indeksiyle karşılaştırılır
- Belirlenen eşik (%üzeri uyum) aşılırsa IDE’de uyarı gösterilir
- Uyarıyla birlikte kaynak repo ve lisans bilgisi sunulur
Duplicate detection yapılandırması
| Ayar | Business | Enterprise |
|---|---|---|
| Özellik etkin mi? | Admin açabilir | Admin açabilir |
| Default | Kapalı | Kapalı |
| Kapsamlı veri? | Hayır | Evet (daha detaylı attribution) |
IP Indemnity
GitHub Copilot IP Indemnity, Business ve Enterprise planlarda sunulan contractual bir korumadır:
- GitHub, Copilot’un ürettiği kodun üçüncü taraf telif hakkını ihlal ettiğine dair bir davada kullanıcıyı belirli koşullar altında savunur.
- Koşullar:
- Duplicate detection etkin olmalı
- Uyarı verilen öneriler kabul edilmemeli
- Kullanım politikasına uyulmalı
| Plan | IP Indemnity |
|---|---|
| Free | Yok |
| Individual | Yok |
| Business | Var |
| Enterprise | Var |
Lisanslı kod önerisiyle karşılaşınca
Uyarı aldığında yapılacaklar:
- Öneriyi reddet (Tab’a basma)
- Kaynak reponun lisansını kontrol et
- Kendi implementasyonunu yaz (aynı mantık, farklı kod)
- Veya lisans koşulları uygunsa attribution ekle
Sırada ne var?
Modül 4 — Prompt Engineering başlıyor — sınavın en ağır domain’i (%20-25). 6 ders boyunca pratik prompt yazımından anti-pattern tuzaklarına kadar her şey.