4 puan yazan GN⁺ 2025-04-26 | 6 yorum | WhatsApp'ta paylaş
  • Microsoft, Cursor ve VS Codium gibi VS Code tabanlı çatal ürünlerde C/C++ eklentisini engelledi
    • IntelliSense otomatik tamamlama, hata ayıklama gibi geliştirme için kritik işlevler durabilir
  • Microsoft, lisans yoluyla kendi ürünleri dışında kullanımı uzun süredir yasaklıyordu, ancak teknik engellemeyi ancak yakın zamanda uyguladı
  • Cursor geçici bir düzeltme yayımladı ve açık kaynaklı alternatiflere geçme planını açıkladı
  • Bazı geliştiriciler Microsoft'un davranışının haksız rekabet olduğunu savunarak FTC'ye şikayette bulundu

Microsoft, VS Code çatal ürünlerinde C/C++ eklentisini engelliyor

  • Microsoft, artık Visual Studio Code (bundan sonra VS Code) için C/C++ eklentisinin VS Codium, Cursor gibi türev ürünlerde kullanılmasını kısıtladı
  • Bu eklenti, IntelliSense otomatik tamamlama, hata ayıklama gibi geliştirme için temel işlevler ekliyor
  • Engelleme, 3 Nisan 2025'te yayımlanan 1.24.5 sürümünden itibaren uygulanıyor

Engellemenin nedeni ve arka planı

  • Eklenti kurulumu sırasında görünen hata mesajında Microsoft, ilgili eklentinin yalnızca kendi ürünlerinde kullanılabildiğini belirtiyor
  • Aslında Microsoft, Eylül 2020'de lisans koşullarını değiştirerek bu kısıtı açıkça yazmıştı, ancak bugüne kadar teknik olarak engelleme uygulamamıştı
  • Bu güncellemeyle birlikte gerçek engelleme ortam denetimi (environment check) üzerinden yapılıyor
  • Microsoft'un Python için sunduğu Pylance eklentisi de geçmişte çatalları benzer şekilde engellemişti

Cursor ve VS Codium tarafının yanıtı

  • Cursor'ın geliştiricisi Anysphere'in CEO'su Michael Truell, geçici bir çözüm hazırladıklarını ve uzun vadede açık kaynaklı alternatifleri entegre etmeyi planladıklarını söyledi
    > Microsoft'un zaten kapalı kaynak olan bazı eklentileri var (uzaktan erişim, Pylance, C/C++, C# vb.)
    > Bu eklentinin en son sürümü artık Cursor veya Microsoft'a ait olmayan diğer editörlerde çalışmıyor
    > Bu eklentiyi kullanmayacağız; piyasadaki açık kaynak alternatiflere yatırım yapıyoruz. Gelecek sürümlerde bunları paketleyip sorunsuz bir geçiş sağlamayı planlıyoruz
  • Cursor'un, eklentileri Microsoft Visual Studio Marketplace üzerinden kurarken reverse proxy ayarlayarak bu kısıtı dolandığı bildirildi
  • VS Codium kullanıcıları ise şu anda tam özgür yazılım (free as in freedom) anlayışını koruyan alternatif eklentiler arıyor

Rekabet tartışması

  • Bazı geliştiriciler, Microsoft'un yakın zamanda Copilot içinde yer alan Agent Mode adlı yapay zeka özelliğini çıkardığını vurguluyor
  • Microsoft'un Cursor gibi rakip ürünleri engelleyip kullanıcıları kendi ekosistemine kilitlemeye (lock-in) çalıştığı eleştirileri yapılıyor
  • İsmi açıklanmayan bir geliştirici, Microsoft'un davranışının haksız rekabet olduğu gerekçesiyle ABD Federal Ticaret Komisyonu'na (FTC) soruşturma talep eden bir mektup gönderdi
  • Başlıca eleştiri noktaları kendini kayırma (self-preferencing), Copilot'un zorunlu paketlenmesi, rekabetin engellenmesi

Microsoft'un resmi açıklaması

  • The Register, Microsoft'tan yorum istedi ancak hemen bir yanıt gelmedi

6 yorum

 
loblue 2025-04-26

Büyük projelerde zaten sürekli çöküyor, ben de kapatıp öyle kullanıyorum haha

 
sftblw 2025-04-26

Uzak erişim gibi temel eklenti özellikleri zaten codium'da yoktu, o yüzden pek yeni bir şey sayılmaz. Asıl şaşırtıcı olan, şimdiye kadar bu dolaylı kullanımı engellememiş olmaları.

 
ndrgrd 2025-04-26

C/C++ tarafında temel araçlar zaten sonuçta açık kaynak olduğuna göre, birinin sadece debugger kısmını yeniden yapıp yayımlamasıyla iş bitmez mi?
Sadece MSVC’nin pazar payı azalacak gibi görünüyor.

 
kbumsik 2025-04-26

IntelliSense gibi özellikler de (auto-complete, refactoring, sembol bulma vb.) sonuçta Visual Studio'dan alınmış tescilli teknolojiler.

 
ndrgrd 2025-04-26

IntelliSense adlı ticari marka gerçekten tescilli olabilir, ancak saydığınız özelliklerin kendisi tekel sayılacak şeyler değil; sonuçta bunlar başka şirketlerin pek çok IDE'sinde zaten sunulan teknolojiler.

 
GN⁺ 2025-04-26
Hacker News görüşleri
  • Microsoft'un kapalı marketplace'ini sevmiyorum. Ancak bir şirketin kâr için kullanım şartlarını açıkça ihlal etmesi de fazla

    • Cursor'un, Microsoft Visual Studio Marketplace'e yapılan ağ isteklerini gizlemek için bir reverse proxy kurarak Microsoft'un hizmet şartlarını ihlal ettiği iddia ediliyor
    • Bu, Cursor kullanıcılarının Microsoft'un pazarından VS Code eklentileri yükleyebilmesini sağlıyor
    • Diğer VS Code fork'ları, alternatif eklenti marketplace'i Open VSX'i hedefliyor
  • Microsoft, VSCode'un ilk dönemlerinde telemetriyi aşan açık kaynaklı bir alternatif sunmadan pazar payı kazanamayacağını biliyordu

    • GitHub satın alımı bu stratejinin bir parçasıydı
    • Birçok eklenti geliştiricisinin kendi ekosistemlerine çekilmesini sağladılar
    • Artık pazar payı sağlam biçimde onların elinde ve rakipler zayıfladı
  • Microsoft'a bağımlı bir stack'iniz varsa, onların size ihanet etmesine hazırlıklı olmalısınız

  • clangd'nin IntelliSense'i, compile_commands.json ayarlayabiliyorsanız Microsoft C++ eklentisinden çok daha iyi ve hızlı

    • Debugging hâlâ Microsoft eklentisine bağlı
    • Debugging için bir eklenti yapmak muhtemelen zor olmazdı
  • Zed kullanma nedenim, VSCode'a bağımlı kalmak istememem

    • Başlangıçta VSCode'un büyük bir destekçisiydim ama artık güvenmiyorum
  • VSCode kullanmayanlar, ürün sahibinin lisans ihlalinden memnun olmamasına şaşırıyor

    • Bu, Google Chrome ve Android fork'larına bir şey yaptığında şaşırmak gibi
    • Büyük şirket destekli ürünler istemiyorsanız, açık kaynak geliştiricilerine ödeme yapmanız gerekir
  • Cursor'u derinden seviyorum ama onu bir VSCode eklentisi yerine bir fork olarak seçmek ölümcül bir tercihti

    • Uzun vadede ya yeniden bir eklenti olarak yapılandırmaları ya da işi kapatmaları gerekecek
    • Microsoft'un lisansını açıkça ihlal ederken onların AAA ürününe rakip yapmak uzun sürmez
  • "Alarm çalmaktan" yorulup yorulmadığınızı soruyor

    • Çeşitli konularda alarm zilleri çaldım ama her seferinde sanki dindar insanlarla konuşuyormuşum gibi geliyor
    • İnsanlara nasıl ulaşmam gerektiğini düşünüyorum
    • İnsanlar "çok derin düşünüyorsun", "öyle bir şey olmayacak", "ben VSCode'u seviyorum, o yüzden alternatifleri umursamıyorum" diyor
    • Bireycilik yüzünden, yalnızca kendi dar ve kısa vadeli çıkarlarını düşünüp kolektif sorunlara kör oluyor olabilirler
  • clangd eklentisi daha iyi ve açık kaynak

    • Microsoft C++ eklentisi açık kaynak değil
  • Protesilaos'un yazısı, neden Emacs'a geçtiğini açıklıyor

    • "Öğrenme pratikle gerçekleşmeli. Sabır ve adanmışlık gerekir. Başkalarının kodunu inceleyin ve yeniden kullanın, ama anlamadığınız davranış kalıplarını körü körüne kopyala-yapıştır yapmayın"
    • Anında tatmin beklememek gerekir
    • Emacs, aracın kalitesine ve işlevlerine derinden önem veren kullanıcılara göre şekillenmiştir
  • Bilgisayar tarihi kitapları okurken, bir zamanlar araçlara zaman yatırmanın ve her açıdan ustalığa ilerlemenin doğal karşılandığı bir dönem varmış gibi görünüyor

    • Sonraki büyük şey hype, pazarlama ve "kullanım kolaylığı" ile geldiğinde aynı döngü tekrar edecek