Modül 5 · Domain 5 — Developer Use Cases (%10-15) · ⏱ 13 dakika

Copilot Workspace ve Spaces

Copilot Workspace and Spaces

Bu derste neler öğreneceksin

  • Copilot Workspace'in ne olduğunu ve hangi problemi çözdüğünü anlamak
  • Copilot Spaces ile Workspace arasındaki farkı ayırt etmek
  • Workspace akışını (issue → plan → kod → PR) açıklamak
  • Spaces'ın takım çalışmasındaki rolünü kavramak

Copilot Workspace

Copilot Workspace, GitHub.com’daki tarayıcı tabanlı geliştirme ortamıdır. Temel fikir: IDE açmadan, doğal dille bir sorunu tanımla — Copilot planı yap ve kodu uygula.

Workspace akışı

1. GitHub Issue açılır (veya var olan seçilir)

2. "Open in Workspace" → Workspace başlatılır

3. Copilot sorunu analiz eder:
   - Etkilenen dosyaları listeler
   - Değişiklik planı önerir

4. Kullanıcı planı onaylar veya düzenler

5. Copilot kodu uygular (diff view)

6. Kullanıcı sonuçları inceler

7. PR oluşturulur

Ne zaman kullanılır?

  • Feature request issue’larını hızla prototype’a çevirmek
  • Basit bug fix’leri tarayıcıdan halletmek
  • Mobil cihazdan küçük değişiklik yapmak
  • IDE kurulu olmayan ortamlarda (cloud IDE)

Copilot Spaces

Copilot Spaces, takımların paylaşılan context alanı oluşturmasını sağlar. Bir Space şunları içerebilir:

  • Seçili repolar veya dosya klasörleri
  • Özel talimatlar (custom instructions)
  • Takım bilgi notları

Spaces kullanım senaryosu

Yeni geliştirici katıldı:
├── Onboarding Space'e eklenir
├── Space içeriği: 
│   ├── Core repolar (frontend, backend, infra)
│   ├── Mimari kararlar (architecture.md)
│   └── "Bu projede X yaparken Y kullan" talimatları
└── Copilot Chat artık tüm bu bağlamı biliyor
    → Daha isabetli, projeye özgü yanıtlar

Spaces vs context’i elle eklemek

YöntemSürdürülebilirlikKapsam
#file: ile her seferindeDüşük — tekrarlıTek oturum
Custom instructions (repo)OrtaO repo
Copilot SpacesYüksek — bir kez kur, herkeseTakım geneli

Sınavda beklenen soru

“Bir takım, tüm üyelerin aynı proje context’iyle Copilot kullanmasını istiyor. En uygun çözüm?”

Cevap: Copilot Spaces — ortak context’i Space’e ekle, tüm üyeler dahil et.

Sırada ne var?

Bir sonraki derste MCP entegrasyonu ile tool extension — Copilot’u harici araçlara bağlama ve MCP server’ların Copilot akışına katılması.