Cursor, kod barındırma servisi Origin'i ilk beta sürümüyle kullanıma sundu ve böylece yapay zeka destekli kodlama aracının kapsamını kod yazmaktan depolama, inceleme ve birleştirme aşamalarına kadar genişletti.
Cursor, resmi belgelerinde Origin'i "kodu depolamak ve paylaşmak için bir git forge" olarak tanımlıyor. Origin; depo oluşturma, standart Git üzerinden klonlama, push ve pull işlemleri, GitHub depolarını yansıtma, kod arama ile pull request (PR) açma, inceleme ve birleştirme özelliklerini içeriyor.
Servis şu an Pro, Team ve Enterprise paketlerinde sunuluyor; ücretsiz pakette yer almıyor. Erişim kademeli olarak açıldığından, ücretli kullanıcılar bile Origin'i ekranlarında hemen göremeyebiliyor.
Origin'in temel amacı, mevcut geliştirme akışını Cursor'ın içine daha fazla çekmek. Kullanıcılar cursor.com/codebase adresinden yeni bir depo oluşturabiliyor ya da bir GitHub deposunu senkronize edebiliyor. Yeni depolar kurum içi genel veya özel olarak ayarlanıyor.
Zaten GitHub'da bulunan projeler için organizasyon ve depo seçilerek Origin'e yansıtma yapılıyor. Bu 'yansıtma' işlemi git geçmişini, dalları, etiketleri, aranabilir kodu ve çift yönlü senkronize edilen pull request'leri kapsıyor.
Ancak GitHub Issues, GitHub Actions iş akışları ve secret'lar yansıtma kapsamına girmiyor. GitHub'da başlayan depolarda kaynak depo yine GitHub olarak kalıyor; Origin'e yapılan değişiklikler de GitHub'a aktarılıyor.
Pull request ekranında etkinlik geçmişi, commit'ler, kontrol durumu ve değişen dosyalar için ayrı sekmeler bulunuyor. Kullanıcılar satır bazında yorum ve inceleme bırakabiliyor; inceleme ile sürekli entegrasyon (CI) koşulları sağlandığında birleştirme yapabiliyor. Birleştirme çakışmaları da yine Origin ekranından görülüyor.
'Git forge' kavramı, git depolarını barındıran; kod incelemesi, yetki yönetimi ve pull request birleştirme işlemlerini yürüten bir geliştirme iş birliği platformunu ifade ediyor. Bugüne kadar bu alanda GitHub gibi bağımsız barındırma servisleri öne çıkarken, kodlama araçları genellikle yazma ve çalıştırma ortamıyla sınırlı kalmıştı.
Origin, Cursor'ın bulut ajanlarını ve otomasyon özelliklerini de birbirine bağlıyor. Cursor'ın belgelerine göre bulut ajanları, Origin depolarında klonlama, dal oluşturma, commit, push ve pull request açma işlemlerini gerçekleştirebiliyor.
Otomasyon, dal push'u veya pull request olayları tetiklendiğinde devreye giriyor. Amaç, yapay zeka ajanının kod üretmesi, ardından bir kişinin bunu incelemesi ve birleştirmesi sürecini tek bir ekranda toplamak.
Dış uygulama entegrasyonu olarak Vercel, Depot ve Buildkite öne çıkıyor. Dağıtım önizlemesi ve CI çalıştırma işlemleri ise mevcut uzman araçlara bırakılıyor. Origin kod depolama ve inceleme ekranı sunsa da, CI sürecinin tamamını tek başına devraldığını söylemek için henüz erken.
Bu çıkış, yapay zeka destekli kodlama araçları pazarındaki rekabetin nereye evrildiğini gösteriyor. Cursor daha önce Cursor 3'te birden fazla yerel ve bulut ajanını tek ekranda toplamayı, commit'ten pull request birleştirmeye uzanan akışı öne çıkarmıştı. Origin ise bu akışa depo barındırmayı ekleyen bir ürün.
Geliştirme ekiplerindeki darboğaz da giderek kod yazma sonrası aşamalara kayıyor. TokenPost, yapay zeka destekli kodlama araçlarının yaygınlaşmasıyla kod doğrulama ve birleştirme talebinin arttığını daha önce aktarmıştı. Origin, bu aşamayı Cursor'ın içinde çözmeye çalışan bir girişim.
GitHub'ın yerini doğrudan alıp almayacağı ise ayrı bir konu. Origin henüz erken beta aşamasında ve GitHub'dan yansıtma yapılırken issue'lar ile CI ayarları aktarılmıyor. Cursor'ın açıkladığı kapsam göz önüne alındığında, ürün şu an GitHub'ın üzerine eklenen ya da bazı depoları taşıyıp test etmeye yarayan bir aşamaya daha yakın duruyor.
Doğrulama kaynakları: Cursor Origin, Cursor Origin belgeleri, Mirror GitHub belgeleri, Pull requests belgeleri, Cursor 3 duyurusu
Yorum 0