Modül 3 · Domain 3 — How Copilot Works & Data Handling (%15-20) · ⏱ 12 dakika

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ığı:

  1. LLM bir kod bloğu üretir
  2. Bu blok, GitHub’ın public repo indeksiyle karşılaştırılır
  3. Belirlenen eşik (%üzeri uyum) aşılırsa IDE’de uyarı gösterilir
  4. Uyarıyla birlikte kaynak repo ve lisans bilgisi sunulur

Duplicate detection yapılandırması

AyarBusinessEnterprise
Özellik etkin mi?Admin açabilirAdmin açabilir
DefaultKapalıKapalı
Kapsamlı veri?HayırEvet (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ı
PlanIP Indemnity
FreeYok
IndividualYok
BusinessVar
EnterpriseVar

Lisanslı kod önerisiyle karşılaşınca

Uyarı aldığında yapılacaklar:

  1. Öneriyi reddet (Tab’a basma)
  2. Kaynak reponun lisansını kontrol et
  3. Kendi implementasyonunu yaz (aynı mantık, farklı kod)
  4. 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.