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öntem | Sürdürülebilirlik | Kapsam |
|---|---|---|
#file: ile her seferinde | Düşük — tekrarlı | Tek oturum |
| Custom instructions (repo) | Orta | O repo |
| Copilot Spaces | Yüksek — bir kez kur, herkese | Takı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ı.