
XDA’nın Docker konteynerlerinin etrafına bir geliştirici iş akışı kurma konusundaki yazısı gerçek bir deseni ortaya çıkardı. Ekibin yığını, self-hosted bir Git, self-hosted bir CI koşucusu, konteynerleştirilmiş bir IDE ve birkaç daha küçük araçı GitHub, GitLab.com veya Replit’in aktif olmasına bağımlı olmayan bir iş akışına çekti. 2026’da masaüstü için en iyi self-hosted geliştirici araçlarından 7 tanesini test ettik. Liste, bir iş istasyonunda, NAS’ta veya kiralanmış bir VPS’de çalışan Git ana bilgisayarlarını, CI motorlarını ve tam kodlama ortamlarını karıştırıyor.
Özet: Bir akşamda kurulan, konteyner içinde çalışan ve ölçekte bir lisans sunucusu talep etmeyen araçları seçin.
Self-hosted geliştirici aracında ne aranmalı
Kategori geniş; seçimleri tek bir değiştirme olarak değil, bir yığın olarak düşünün. Her katmanı gerçekten ihtiyacınız olanla eşleştirin:
- Git barındırması ve tam forge. Gitea ve Forgejo tam forgesdir (Git, sorunlar, PR’ler, CI, paketler, konteyner kayıt defteri). SSH üzerinden düz Git daha hafiftir; PR incelemesi ve CI’yı aynı UI’de istediğinizde bir forge seçin.
- CI koşucusu ve CI motoru. Drone, Woodpecker ve Jenkins, koşucuları düzenleyen CI motorlarıdır. Forgejo Actions ve Gitea Actions, GitHub-Actions uyumludur ve aynı forge içinde çalışır.
- Hizmet olarak editör. Coder ve code-server, VS Code’u tarayıcıya erişilebilir şekilde bir NAS veya ev sunucusunda barındırmanıza izin verir. Gitpod ve JetBrains Space, self-host yolları olan SaaS eşdeğerleridir.
- Lisans modeli. MIT, Apache, AGPL ve BSL’nin her birinin sonuçları vardır. Forgejo tamamen AGPL’dir; Gitea, MIT (daha eski) ile isteğe bağlı ücretli özellikleri olan izin verici bir lisans arasında bölünmüştür.
- Kaynak ayak izi. Gitea ve Forgejo 512 MB RAM ile mutlu bir şekilde çalışır. Jenkins minimum 2 GB ister. Coder ve Gitpod daha güçlü bir makine ister.
- Bakım. Self-hosted yığın canlı tutmak sizin işinizdir. Aktif geliştirici ve açık bir sürüm takvimi olan araçları seçin.
Hızlı karşılaştırma
| Uygulama | En iyi | Ücretsiz plan | Lisans | Yığın katmanı |
|---|---|---|---|---|
| Gitea | Hafif tam forge | Evet, tamamen | Bölünmüş MIT / tescilli | Git ana bilgisayarı + CI + paketler |
| Forgejo | Topluluk tarafından yönetilen Gitea fork | Evet, tamamen | AGPL | Git ana bilgisayarı + CI + paketler |
| Coder | Konteynerleştirilmiş geliştirici ortamları | Açık kaynak çekirdeği, ücretli Enterprise | AGPL | Kodlama ortamı |
| code-server | Tarayıcıda VS Code | Evet, tamamen | MIT | Kodlama ortamı |
| Gitpod | Bulut tarzı kısa ömürlü geliştirici ortamları | Self-hosted: ücretli; SaaS ücretsiz katman | AGPL (eski) | Kodlama ortamı |
| Woodpecker CI | Forgeler için hafif CI | Evet, tamamen | Apache 2.0 | CI motoru |
| Drone CI | Konteyner-doğal CI | Açık kaynak çekirdeği, ücretli Enterprise | Apache 2.0 (CE) | CI motoru |
| Jenkins | Her şey CI | Evet, tamamen | MIT | CI motoru |
1. Gitea — varsayılan hafif forge
Gitea, homelab ve küçük ekip kurulumlarında en çok dağıtılan self-hosted Git forgesidir. Go’da tek bir statik ikili dosya olarak gemi, 512 MB RAM ile mutlu bir şekilde çalışır ve Git barındırması, kod incelemesi, sorunlar, projeler, konteyner kayıt defteri, paket kayıt defteri, LFS, SSH erişimi ve GitHub-Actions uyumlu bir CI sistemi (Gitea Actions) içerir. Web arayüzü GitLab’den daha çok GitHub’a benzer ve onboarding kategoride en kısadır.
Eksik olduğu yerleri: Yönetişim, 2024 bölünmesinden bu yana tekrar eden bir eleştiridir. Fork (Forgejo), yalnızca topluluk projesi isteyen kullanıcılar için aynı rolü oynar.
Fiyatlandırma:
- Ücretsiz: Tamamen ücretsiz, self-hosted
- Ücretli: İsteğe bağlı Gitea Cloud ve yönetilen teklifler
Platformlar: Linux, Windows, macOS, Docker, FreeBSD
Sonuç: Tek, pil dahil bir ikili dosya isteyen herhangi bir homelab veya küçük ekip için varsayılan forge.
2. Forgejo — topluluk tarafından yönetilen Gitea fork
Forgejo, Gitea’nın kurumsal yönetişim değişimine yanıt olarak 2024 sonunda oluşturulan yumuşak bir forku’dur. Gitea ile tamamen uyumludur (geçişler bir veritabanı değişimidir), Git, sorunlar, PR’ler, paketler ve CI yüzeyinde özellik açısından eşdeğerdir ve Codeberg e.V. kar amacı gütmeyen kuruluş tarafından yönetilir. Yönetişim ve lisans netliği önemliyse, bu seçimdir.
Eksik olduğu yerleri: Gitea’dan daha küçük topluluk, ancak hızla büyüyor. Bazı üçüncü taraf entegrasyonları hala varsayılan olarak “Gitea” markasıyla sevk edilir.
Fiyatlandırma:
- Ücretsiz: Tamamen ücretsiz, AGPL
- Ücretli: Hiçbiri
Platformlar: Linux, Windows, macOS, Docker
İndir: forgejo.org veya Codeberg
Sonuç: Lisans netliği ve topluluk tarafından yönetilen yönetişim önemliyse Gitea yerine Forgejo seçin.
3. Coder — konteynerleştirilmiş geliştirici ortamları
Coder, konteyner, VM’ler veya Kubernetes pod’ları içinde geliştirici çalışma alanlarını açmak için self-hosted platformdur. Her çalışma alanı bir Terraform şablonu tarafından tanımlanır, oturumlar arasında devam eder ve tarayıcıdan, yerel VS Code’dan veya JetBrains Toolbox’tan erişilebilir. Açık kaynak çekirdeği kimlik doğrulamayı, şablonları ve erişimi işler; ücretli Enterprise katmanı RBAC, denetim günlüğü ve yüksek kullanılabilirlik ekler.
Eksik olduğu yerleri: Yararlı olması için gerçek altyapı gerektirir (Kubernetes veya birkaç çalışma alanı için yeterince yer olan bir sunucu). İlk şablonu onboarding’i yarım günlük bir projededir.
Fiyatlandırma:
- Ücretsiz: Açık Kaynak Sürümü (AGPL), bireyler ve küçük ekipler için tam özellik seti
- Ücretli: Premium ve Enterprise katmanları aylık etkin kullanıcı başına
Platformlar: Linux sunucusu (Docker, Kubernetes, VM); Windows, macOS, Linux, tarayıcı istemcileri
Sonuç: “Benim geliştirici ortamım nedir?” sorusu ekibi yavaşlatan zaman için doğru seçim.
4. code-server — tarayıcıda VS Code
code-server, VS Code’u bir tarayıcı sekmesinde çalıştırmanın en çok dağıtılan yoludur. Tek bir ikili dosya veya Docker konteyner olarak çalışır, herhangi bir klasörü açar ve Open VSX kayıt defteri aracılığıyla tam VS Code uzantısı pazarını destekler. 5 $ VPS veya NAS’ta, herhangi bir tarayıcıdan (iPad’ler ve Chromebook’lar dahil) tam editör paritesi verir.
Eksik olduğu yerleri: Yalnızca editördür; CI, derlemeler ve koşucular sizin probleminizdir. Electron-only API’lerine bağlı bazı uzantılar kullanılamaz.
Fiyatlandırma:
- Ücretsiz: Tamamen ücretsiz, MIT
- Ücretli: Hiçbiri
Platformlar: Linux sunucusu (Docker veya doğal); herhangi bir modern tarayıcı istemcileri
İndir: GitHub’da code-server
Sonuç: Tarayıcısı olan herhangi bir makineye VS Code koymak için en basit yol.
5. Gitpod — bulut tarzı kısa ömürlü geliştirici ortamları
Gitpod, önceden kurulu geliştirici ortamı platformudur. Her çalışma alanı bir Dockerfile ve .gitpod.yml dosyasından başlar, bağımlılıklar ön derleme adımı tarafından önceden yüklenmiş olur ve taze bir çalışma alanı iki tıkla uzaktadır. Barındırılan sürüm cömert bir ücretsiz katmana sahiptir; self-hosted Enterprise sürümü (Gitpod Flex) daha büyük ekipleri hedefler.
Eksik olduğu yerleri: Tamamen self-hosted ücretsiz yolu 2024’te daraldı; yeni dağıtımlar için Coder genellikle daha açık kaynak seçimidir. Flex fiyatlandırması sabit değil, kullanıcı başınaysa.
Fiyatlandırma:
- Ücretsiz: Gitpod Classic SaaS’ta ayda 50 saat
- Ücretli: Gitpod Flex self-hosted, kullanıcı başına
Platformlar: Linux (Kubernetes), tarayıcı istemcileri
İndir: gitpod.io
Sonuç: Gitpod’un barındırılan katmanında zaten bulunan ve ücretli self-hosted yükseltme yolu isteyen ekipler için seçim.
6. Woodpecker CI — self-hosted forgeler için hafif CI
Woodpecker CI, Apache 2.0’da kalan Drone’un topluluk dostu forku’dur. Gitea, Forgejo, GitLab, GitHub ve Bitbucket ile eşleşir; işlem hatları repoda YAML’dir, adımlar konteyner içinde çalışır ve koşucular yatay olarak ölçeklenir. Ayak izi, sunucu ve tek koşucu tek bir Docker Compose dosyasında çalışacak kadar küçüktür.
Eksik olduğu yerleri: Jenkins’ten daha küçük eklenti kataloğu. Bazı niş kullanım durumları (örneğin, imzalı AAB’ler ile Android derlemeleri) ekstra yönetim gerektirir.
Fiyatlandırma:
- Ücretsiz: Tamamen ücretsiz, Apache 2.0
- Ücretli: Hiçbiri
Platformlar: Linux sunucusu (Docker tercih edilir), Linux, Windows, macOS’ta koşucular
İndir: woodpecker-ci.org veya GitHub
Sonuç: Forgejo’nun yerleşik Actions koşucusunu kullanmak istemiyorsanız Gitea veya Forgejo ile eşleştirilecek CI motoru.
7. Drone CI — konteyner-doğal CI motoru
Drone CI, orijinal konteyner-doğal CI motorudur ve Woodpecker’ın ana projesidir. Community Edition Apache 2.0’dır ve küçük ekipler için yeterli özellikleri gemi; Enterprise lisansı gelişmiş RBAC, denetim günlüğü ve ticari destek ekler. Koşucular varsayılan olarak birinci sınıf ve Docker-doğaldır.
Eksik olduğu yerleri: Harness (ana şirket) ticari dikkatini daha geniş DevOps platformuna odaklamıştır; Drone’un topluluk hızı Woodpecker ile karşılaştırıldığında soğudu. Yeni self-hosted dağıtımlar bu nedenle genellikle Woodpecker’ı seçer.
Fiyatlandırma:
- Ücretsiz: Community Edition, Apache 2.0
- Ücretli: Enterprise lisansı derleme ana bilgisayarı başına
Platformlar: Linux sunucusu (Docker tercih edilir), Linux, Windows, macOS’ta koşucular
Sonuç: Zaten çalıştırıyorsanız saklamaya değer. Yeni dağıtımlar Woodpecker’a eğilim gösterir.
8. Jenkins — her şey CI
Jenkins, CI’ın ihtiyar diplomatı ve hala kuruluş ortamlarında en çok dağıtılan CI motorudur. Eklenti ekosistemi bu listedeki diğer tüm girdilerden daha büyüktür (2000+ eklenti), Jenkinsfile aracılığıyla bildirim temelli işlem hatları önerilen yoldur ve her büyük dil ve platformun topluluk tarafından yönetilen bir yapı koşucusu vardır. İmzalı bir iOS uygulamasını bir enklave VM içinde oluşturmanız gerekiyorsa, Jenkins bunu yapan şeydir.
Eksik olduğu yerleri: Eklenti yayılması ödün şeydir. Eski eklentiler azalır, konfigürasyon yüzeyi geniştir ve JVM ayak izi bu listedeki en büyüktür. Yeni bir Jenkins’i onboarding’i bir proje, bir öğleden sonra değildir.
Fiyatlandırma:
- Ücretsiz: Tamamen ücretsiz, MIT
- Ücretli: Jenkins’in kendisi için hiçbiri; CloudBees ücretli dağıtımlar sunar
Platformlar: Linux, Windows, macOS, Docker
İndir: jenkins.io
Sonuç: Yapı matrisi yığının en çok kenar durumları olan bölüm olduğunda Jenkins’i seçin.
Doğru olanı seçme
En basit self-hosted Git istiyorsanız, Gitea’yı kurun. Aynı şeyi ama topluluk tarafından yönetilen istiyorsanız, Forgejo’yu kurun. Editörü hizmet olarak istiyorsanız, küçük bir VPS’de code-server ile başlayın; ekip büyüdüğünde Coder’a geçin.
CI’yı forge’unuzun yanına yerleştirmek istiyorsanız, Forgejo Actions veya Gitea Actions’ı kullanın. Ayrı bir CI motoru istiyorsanız, Woodpecker’ı kurun. Yapı matrisiniz büyük ve garipse, Jenkins’i kabul edin.
Ekip 20’den daha büyükse ve platform ekibi bir kişiyse, yönetilen GitHub, GitLab veya Bitbucket’ta kalın. Ölçekte self-hosting gerçek bir işdir.
SSS
Gitea veya Forgejo hangi self-hosted Git sunucusu daha iyi?
Her ikisi de teknik olarak eşdeğerdir. Forgejo, Codeberg kar amacı gütmeyen kuruluşu altında topluluk tarafından yönetilir ve AGPL lisansı; Gitea, Gitea Limited tarafından yönetilir ve karışık lisans geleceğine sahiptir. Lisans netliği ve yönetişimi önemsediğinizde Forgejo’yu seçin; varsayılan olarak biraz daha büyük üçüncü taraf entegrasyon kataloğu istediğinizde Gitea’yı seçin.
Tüm geliştirici iş akışımı self-hosted olarak ücretsiz çalıştırabilirim?
Evet. Forgejo (Git + sorunlar + PR’ler + Actions), Woodpecker CI (ek koşucular) ve code-server (tarayıcı editörü) kombinasyonu tam iş akışını sıfır maliyetle kapsar. Ekibin şablonlu çalışma alanlarına ihtiyacı olduğunda Coder ekleyin.
En hafif self-hosted Git sunucusu hangisidir?
Gitea ve Forgejo her biri 512 MB RAM’de çalışır. Tek bir kullanıcı için, Gogs (öncül) daha hafiftir ancak daha az güncellemeler alır. SSH üzerinden düz Git kesinlikle minimumdur.
Jenkins 2026’da hala ilgili mi?
Evet, büyük veya olağandışı yapı matrisleriyle ortamlarda. Bu kısıtlamalar olmayan yeni self-hosted ekipler genellikle Forgejo Actions, Gitea Actions veya Woodpecker’ı seçer.
Coder için Kubernetes’e ihtiyacım var mı?
Hayır. Coder, Docker ana bilgisayarlarında, tek VM kurulumlarında ve Kubernetes’de çalışır. Homelab kullanımı için, tek daha güçlü bir makineye Docker en yaygın desenidir. 10’dan fazla etkin kullanıcı kümeyi paylaştığında Kubernetes önerilen yoldur.