VSCodium - VSCode'un açık kaynak ikili dağıtımı
(vscodium.com)- VS Code'un kaynak kodu ile resmî dağıtımı farklı koşullara sahip olduğundan, MIT lisanslı ikili dosyayı doğrudan edinmek isteyen kullanıcılar için VSCodium bir alternatif olur
- Microsoft'un
vscodekaynak kodu MIT lisanslıdır, ancak indirilebilir Visual Studio Code ürünü ayrı bir lisans ile telemetri/izleme içerir - VSCodium, Microsoft'un
vscodedeposunu derleyip ortaya çıkan ikili dosyaları GitHub releases üzerine yükleyen otomasyon betikleriyle dağıtım sürecinin yerini alır - Sunulan ikili dosyalarda telemetri devre dışıdır ve Windows, Mac OS, Linux için en güncel sürümler alınabilir
- Homebrew, WinGet, Chocolatey, Scoop, Snap, Nixpkgs, AUR, deb/rpm depoları, Flatpak gibi çeşitli paket yöneticileri ile kurulabilir
VS Code kaynak kodu ile Microsoft dağıtımı arasındaki fark
- VSCodium, Microsoft'un VS Code'unu temel alan özgür/açık kaynak bir ikili dağıtımdır
- Microsoft'un
vscodekaynak kodu MIT lisanslıdır, ancak Microsoft'un dağıttığı Visual Studio Code ürünü FLOSS olmayan bir lisans kullanır ve telemetri/izleme içerir - Microsoft dağıtım derlemesi,
vscodedeposu klonlandıktan sonra Microsoft'a özgü özelliklerin bulunduğuproduct.jsonuygulanarak oluşturulur- Bu Microsoft'a özgü özellikler arasında telemetry, gallery, logo vb. bulunur
- Varsayılan
product.jsonile doğrudan derleme yapılırsa Microsoft özelleştirmeleri olmayan “clean” bir derleme oluşur ve varsayılan olarak MIT lisansı uygulanır
VSCodium'un derleme ve dağıtım şekli
- VSCodium, kullanıcıların kaynak kodunu doğrudan indirip derlemek zorunda kalmadan MIT lisanslı derlemeleri alabilmesini sağlar
- Derleme betikleri, Microsoft'un
vscodedeposunu klonlar, derleme komutlarını çalıştırır ve ortaya çıkan ikili dosyaları GitHub releases sayfasına yükler - VSCodium ikili dosyaları MIT lisanslıdır ve telemetri devre dışıdır
- Kendisi derlemek isteyen kullanıcılar Microsoft'un
vscodedeposunu ve derleme yönergelerini kullanabilir - En güncel sürümler Windows, Mac OS ve Linux için sunulur
Paket yöneticilerine göre kurulum
- Mac'te Homebrew kullanılıyorsa:
brew install --cask vscodium - Windows'ta birden fazla paket yöneticisi kullanılabilir
- WinGet
winget install vscodium - Chocolatey
choco install vscodium - Scoop
scoop bucket add extras scoop install vscodium
- WinGet
- Linux'ta Snap, Nixpkgs, AUR, Flatpak vb. ile kurulabilir
- Snap Store'da Codium adıyla sunulur
snap install codium --classic - Nix(OS)'ta
vscodium,environment.systemPackagesiçine eklenebilir veya yerel olarak kurulabilirnix-env -iA nixpkgs.vscodium - Arch Linux'ta AUR'daki
vscodium-binpaketi bir AUR Helper ile kurulabiliryay -S vscodium-bin
- Snap Store'da Codium adıyla sunulur
Dağıtım/depo tabanlı kurulum
- Parrot OS'ta VSCodium öntanımlı olarak kurulu gelir
- Varsayılan olarak görünmüyorsa resmî Parrot deposundan kurulabilir
sudo apt update && sudo apt install codium
- Varsayılan olarak görünmüyorsa resmî Parrot deposundan kurulabilir
- Debian/Ubuntu için deb paketleri, VSCodium ile ilgili depo ve CDN aynaları üzerinden kurulur
- Depo GPG anahtarı eklendikten sonra Debian/Ubuntu sürümüne uygun depo ayarı eklenir
- Kurulum komutu şöyledir
sudo apt update && sudo apt install codium vscodium-insidersisteniyorsacodium,codium-insidersile değiştirilir
- Fedora/RHEL/CentOS/Rocky Linux/OpenSUSE için rpm paketleri de ayrı depolar eklenerek kurulur
- Fedora/RHEL/CentOS/Rocky Linux:
sudo dnf install codium - OpenSUSE/SUSE:
sudo zypper in codium
- Fedora/RHEL/CentOS/Rocky Linux:
- Gentoo/Funtoo'da ebuild ile kurulur
- Funtoo:
sudo emerge -av vscodium-bin - Gentoo:
sudo emerge -av vscodium
- Funtoo:
Flatpak ve geçiş belgeleri
- VSCodium, Flatpak uygulaması olarak da sunulur; derleme deposu flathub/com.vscodium.codium adresindedir
- Flathub deposunun etkin olduğu ortamlarda şu komutla kurulabilir
flatpak install flathub com.vscodium.codium gnome-software-plugin-flatpakkuruluysa GNOME Software içinde de VSCodium bulunabilir- Visual Studio Code'dan VSCodium'a geçiş yaparken veya kullanım sırasında karşılaşılabilecek özel durumlar belgede derlenmiştir
1 yorum
Hacker News yorumları
Böyle projelerin ürettiği binary’lere güvenmek, Big Tech’in sunduğu binary’lere güvenmekten daha zor geliyor. Big Tech en büyük izleyiciler olsa da, çok daha az insan kaynağına ve çıkar ilişkisine sahip projeler tedarik zinciri saldırılarına ya da geliştiricinin projeyi satması durumunda düşmanca devralmalara daha açık olabilir gibi görünüyor.
Bu alanı çok iyi bilmiyorum; bu tür projelerin bu risklerden nasıl kaçındığına dair başvurulabilecek kaynaklar olsa iyi olurdu. Belki de bu endişeler gerçekten geçerlidir.
Büyük şirketler, derledikleri yazılımların güven zincirini garanti altına almak için aşırı çaba harcar; uygulama dağıtım platformları da geliştiriciden kullanıcının cihazında çalışan uygulamaya kadar uçtan uca bir güven zinciri sağlamak için çok uğraşır.
Yalnızca asıl geliştiriciye değil, yeniden dağıtıcıya da güvenmeden bu temelde mümkün değildir; ancak doğrulanabilir derleme prosedürleri, imzalama anahtarları ve hash doğrulaması, yeniden imzalama gibi yöntemler gereken güven miktarını azaltır. Kullanıcı teoride aynı derlemeyi kendi başına yeniden üretebiliyorsa buna inanmak daha kolay olur.
En iyi seçenek, asıl projenin markasız derlemeleri doğrudan sunması; VSCodium gibi projelerin de yalnızca telemetriyi devre dışı bırakma gibi sadece ayar düzeyinde kalması ve yeniden imzalamaya gerek olmamasıdır. Örneğin Chromium projesi, Google’a özgü unsurların çıkarıldığı Chromium binary’lerini doğrudan dağıtır.
Aklıma daha çok uygulama mağazaları gelmişti ama Debian paket depoları gibi yerler için de neredeyse aynı mantık geçerlidir. Uygulama mağazaları genelde arada yeniden imzalama yaptığı için mağazaya güvenmek gerekir; ancak bu şirketler o noktadaki güvenilirliği sağlamak için çok çaba harcar.
Bu fark güvenli görünüyorsa, binary’ye de güvenilebileceği anlamına oldukça yaklaşır. Elbette bütünlüğü aynı şekilde garanti edilemeyen internet kaynaklarının da çekilmediğini kontrol etmek gerekir.
Paketin kullandığı kaynak kodu ile temel aldığını iddia ettiği upstream Microsoft git SHA’sını karşılaştırmak mümkün olmalı: https://aur.archlinux.org/packages/vscodium
Üstelik artık açık kaynak bir uzak mod eklentisi de var, bu yüzden tescilli sürümü kullanmak için bir neden kalmadı. Benim tarafta artık telemetri yok.
Büyük şirketlerin bir şeyi doğru yapacağına ve telemetri adı altında uygulamaları casus yazılımla doldurmayacağına hiç güvenmiyorum. Bunun yerine, özgür ve açık kaynak yazılım üretmeye inatla uğraşan insanlara güvenmeyi tercih ederim.
Go’nun en yeni SDK’da yaptığı gibi yeniden üretilebilir derlemeler burada yardımcı olabilir: https://go.dev/blog/rebuild
Kaynak değişikliği az olan bir fork ise, yalnızca patch’i doğrulamak yeterli olacağından özellikle daha etkili olur.
Linux dağıtımları da buna oldukça benzer. Debian paketlerine genel olarak güvenmemizin nedeni bir şemsiye organizasyon ve süreçlerin olmasıdır. Bağımsız organizasyonlarda bu daha azdır.
Bir gün yalnızca yeniden üretilebilir derlemelerle ilgilenen bir şemsiye organizasyon ortaya çıkabilir ve insanlar binary’leri onun üzerinden dağıtabilir. Alan adı kayıt kuruluşlarında olduğu gibi bağımsız doğrulama, o organizasyonu dürüst tutabilir.
Microsoft, önemli uzantıların yalnızca resmi sürümde kullanılmasına izin vererek bu yöndeki rekabeti ortadan kaldırdı. Kişisel olarak uzak uzantıları epey yoğun kullanıyorum; keşke biri bir alternatif sunsa
“jeanp413”ün “Open Remote - SSH”i, yani
@ext:jeanp413.open-remote-ssh, en azından bende kapalı kaynak uzantıyla birebir aynı çalışıyorManjaro’da vscodium AUR paketini kullanıyorum ve uzantıyı vscodium’un varsayılan mağazasından aldım. Microsoft mağazasında var mı bilmiyorum
Code - OSSiçinde o uzantı bende çalışmadı; bir yapılandırma hatası gibi görünüyordu, daha fazla peşine düşmedimYani codium marketplace’inde olmayan olmazsa olmaz bir uzantı varsa Microsoft marketplace’i üzerinden hâlâ kullanabilirsiniz
Tünel kurulumunu ve yapılandırmasını otomatik halletmek için buradaki betik gibi bir şey kullanabilirsiniz: https://github.com/CGamesPlay/dotfiles/blob/master/files/.lo...
Tüneli ayarlamak için özel betiği otomatik çalıştırma yöntemini ekleyen bir PR üzerinde de çalışıyorum: https://github.com/xaberus/vscode-remote-oss/pull/9
Remote OSS: https://open-vsx.org/extension/xaberus/remote-oss
Bu, temelde Visual Studio Code’un kaynak kodunu indirip derlediğinizde elde edeceğiniz şeyle aynı
İsmi de Chrome → Chromium gibi bir kelime oyununa yakın görünüyor
Microsoft ve Google’ın ürünlerini “açık kaynak yapıyoruz” deyip, gerçekte ek kapalı kaynak özellikler içeren ürünler yayımlama pratiği, iyi tarafından bakarsanız dürüst değil; kötü tarafından bakarsanız devasa bir dava konusu
Bu dev şirketler, açık kaynak ürüne zamanını bağışlayan saf yazılım mühendislerinin emeğinden faydalanıyor; fakat son kullanıcıya ulaştırdıkları şey kapalı kaynak sürüm
Açık kaynak bir projeyi temel alıp tescilli yazılım yayımlayan sayısız ticari şirketle aynı durum
Gerekli olan şey, F-Droid mağazasındaki gibi anti-özellik ayrımına daha yakın bir şey. Örneğin “bu uygulama başka özgür olmayan uygulamalara bağımlıdır” ya da “özgür olmayan ağ servislerine bağımlıdır veya onları teşvik eder” gibi bir işaret
Vscode, bölünmeyi teşvik edecek şekilde tasarlanmış: https://ghuntley.com/fracture/
Özetle Microsoft, içinde telemetri bulunan Visual Studio Code’u yayımladı; bu yüzden VSCodium gibi projeler telemetrisiz özel derlemeler çıkarmaya başladı. Ancak bu projeler Microsoft lisansına sahip olmadığı için aynı marketplace’i kullanamıyor; yazı başlığındaki bölünme de bu
Ardından başka tescilli IDE’lerde de sorunlar olduğunu ve GitHub’ın geliştiricileri yakalayıp bölen bir tuzak olduğunu söylüyor
Microsoft ve açık kaynak etrafındaki bu drama Halloween belgelerini hatırlatıyor: http://www.catb.org/~esr/halloween/
Hmm… Öyle mi? Kullanırsın ya da kullanmazsın. “Kullanılmayacak kadar iyi” olmasının meşru bir şikâyet olup olmadığından pek emin değilim
Dün açık kaynak derlemeden geçiş yapmak zorunda kaldım. Güncellemeden sonra Pylance, DRM yüzünden çalışmayı bırakmış gibi görünüyordu
Her başlatmada, MS’in onaylamadığı bir derlemede kullanmanın lisans ihlali olduğuna dair büyük bir uyarı gösterip hemen duruyordu
pyright’ın özgür ve açık kaynak sürümü ama bazı özellikleri eksik
İlgili yazılar
VSCodium – VS Code’un Özgür/Libre Açık Kaynak Yazılım İkili Dosyaları - https://news.ycombinator.com/item?id=31604932 - Haziran 2022, 430 yorum
Microsoft markalaması/telemetrisi/lisanslaması olmadan VS Code - https://news.ycombinator.com/item?id=23447413 - Haziran 2020, 200 yorum
VSCodium – İzleyiciler Olmadan Açık Kaynak Visual Studio Code - https://news.ycombinator.com/item?id=19650109 - Nisan 2019, 253 yorum
VSCodium: VS Code’un %100 Açık Kaynak Sürümü - https://news.ycombinator.com/item?id=19619956 - Nisan 2019, 8 yorum
VSCodium: MS markalaması, telemetri ve lisanslama olmadan VSCode ikili sürümleri - https://news.ycombinator.com/item?id=17850960 - Ağustos 2018, 113 yorum
Bunu uzun süre kullandım ve ekibe de kullanmalarını söyledim ama sonunda vazgeçtim. Remote SSH ve devcontainers özellikleri olmadan, VSCode’dan en iyi şekilde yararlanma tarafında Microsoft’un güçlü bir kilidi var
Ayrıca Microsoft telemetri konusunda geri adım atmış gibi görünüyor ve artık tamamen devre dışı bırakılabildiği söyleniyor. Yine de “kapalı” olmasının gerçekten öyle olup olmadığını kendim test etmedim
Üstelik Remote OSS kullanırsanız dev container içinde vscodium uzak ana makinesini kullanabilirsiniz. Ayrıntıları bu yorumda yazmıştım: https://news.ycombinator.com/item?id=37386025
Hem VSCode hem VSCodium kullanıyorum. Nedeni basit ve pratik: ayar yönetimi ve birbirinden ayırt edilebilen birden fazla pencere
Benim VSCode’um, Microchip/Atmel/zephyr işleri için gerekli görünen devasa miktarda eklenti tarafından tamamen ele geçirilmiş durumda
ansible/elixir işleri için VSCodium kullanıyorum
VSCodium’da tarayıcı profilleri gibi, yalnızca o profil içinde her türlü ayarı değiştirebildiğin bir özellik yok mu? Firefox’ta bunu sık sık böyle kullanıyorum, pencere görünümünü de farklı yapıyorum
Bunun sürdürülmeye devam etmesini isterim. Startup’ımızın eklentisi Open VSX Registry’de yer alıyor ve bu şekilde işletmekten oldukça memnunuz
Arch’ta eşdeğer paket gibi görünen şey doğrudan
codeadıyla varcodeikili dosya adı; “proje”nin kendisi ise https://wiki.archlinux.org/title/Visual_Studio_Code sayfasında yazdığı gibiCode - OSSAna deponun sağladığı paket bu; VSCodium veya Visual Studio Code kullanmak için AUR kullanmanız gerekiyor