Açık Kaynak Stratejisi
3 minute read
Açık Kaynak Stratejisi
Denomas, açık kaynaklı projelerin üzerinde katma değer yaratan bir şirkettir. Açık kaynak ekosistemine aktif katkı sağlamak stratejik bir önceliktir.
Upstream-First Yaklaşım
Bir açık kaynaklı projede bug fix veya iyileştirme yaptığımızda:
- Önce upstream'e gönder — Değişikliği orijinal projeye PR/MR olarak gönder
- Kabul edilene kadar fork'ta tut — Upstream kabul edene kadar kendi fork'umuzda kullan
- Upstream kabul edince fork'u senkronize et — Fork'taki özel patch'i kaldır
Bu yaklaşım:
- Toplulukla ilişkimizi güçlendirir
- Fork bakım yükünü azaltır
- Ürün kalitesini artırır
Fork Kuralları
| Durum | Aksiyon |
|---|---|
| Bug fix | Upstream'e PR + fork'ta geçici patch |
| Yeni özellik (genel) | Upstream'e PR |
| Denomas'a özel entegrasyon | Sadece fork'ta, ayrı katman |
| Güvenlik yaması | Upstream'e sorumlu ifşa + fork'ta patch |
Fork'lar, Mühendislik'nin COPY fazına karşılık gelir. COMBINE ve TRANSFORM fazları ise Denomas'a özel katma değeri temsil eder. Bu katmanlar upstream'e gönderilmez.
Lisans Politikası
- Tercih edilen lisanslar: Apache 2.0, MIT, BSD
- Kabul edilebilir: LGPL, MPL 2.0
- Dikkatli inceleme: GPL (ürün lisansı ile uyumluluk kontrolü gerekir)
- Yasaklı: AGPL (SaaS ürünlerde), proprietary uyumsuz lisanslar
Tüm bağımlılıkların lisans taraması CI/CD pipeline 'da otomatik yapılır.
Açık Kaynak Katkılarımız
Kullandığımız araçları iyileştirir, iyileştirmeleri dünyayla paylaşırız. Öne çıkan çalışmalarımız:
| Proje | Katkımız |
|---|---|
| Türkçe Yazım Denetimi | Markdown ve metin formatları için deterministik Türkçe yazım ve dil denetim sistemi (Vale + Hunspell tabanlı). Yapay zeka eğitim verisinden teknik dokümantasyona kadar her metin akışında kullanılabilir; MIT lisansıyla, TR/EN dokümantasyonuyla yayında |
| Vale | Eklemeli diller için Hunspell FLAG num desteği: Türkçe sözlüğün ~59.000 ek grubunun ve 15,8 milyondan fazla çekimli kelime biçiminin tanınmasını mümkün kıldık; upstream'e merge edildi (PR #1090) |
| FreeMind CE | 20+ yıllık FreeMind zihin haritası yazılımının modern topluluk sürümü: güncel Java, 1.500+ birim testi, CodeQL/fuzz/SBOM/OpenSSF Scorecard CI zinciri; macOS, Windows ve Linux sürümleri |
| Gherkin | Cucumber/Gherkin diline Türkçe anahtar kelime alternatifleri — dünyaca kullanılan BDD aracına yerelleştirme katkısı |
| hunspell-tr | Türkçe Hunspell sözlüğü — açık kaynak Türkçe yazım denetiminin temel taşı |
| HistoricalDataForTradeBacktest | ~80 GB tarihsel piyasa verisi (Binance, Gate.io, KuCoin, OKX) — araştırmacılara ve otomatik test kuran herkese ücretsiz |
| NostalgiaForInfinity | GitHub'ın en çok takip edilen açık kaynak alım-satım stratejilerinden NFI'nin test altyapısına yamalar |
| community.zabbix | Ansible koleksiyonunda test matrisi modernizasyonu (ansible-core/python matrisi); canlı CI koşularıyla birlikte upstream incelemesinde |
| DebOps | Denomas Yönetim Otomasyon'un çekirdeği; 6 dağıtımlı Docker CI test matrisi üzerinde upstream'e paylaşılabilir geliştirme |
Her katkı, herkese açık CI kayıtları ve PR tartışmalarıyla birlikte yaşar — çalışma sistemimizin canlı örnekleridir.
Katkı Metrikleri
Açık kaynak katkımızı ölçmek için:
- Upstream kabul edilen PR sayısı
- Bakımı yapılan fork sayısı
- Topluluk etkileşim skoru
- Fork-upstream sapma oranı
Her mühendis, sprint içerisinde açık kaynak katkısı için zaman ayırabilir. Katkı yapmadan önce upstream projenin CONTRIBUTING.md dosyasını okuyun.
İlgili Sayfalar
- Mühendislik Genel Bakış
- Mühendislik
- Kod İnceleme
- Mimari Prensipler
Geribildirim
Bu sayfa yararlı oldu mu?
Bu sayfa faydali oldu
Bu sayfa gelistirilmeli
