Bugün öğrendim ki: - Almanya'nın tüm federal yasaları
Bu Git deposu, tüm Alman federal yasaları ve yönetmeliklerini Markdown biçiminde içerir. Kaynak, www.gesetze-im-internet.de'deki yasaların XML sürümleridir.
Her Alman vatandaşı, yasaların güncel halini çevrimiçi olarak kolayca bulabilir. Ancak, yasama süreci, tarihsel gelişimi ve yasaların güncellenmesi kolay ve özgürce izlenebilir değildir. Bunun nedeni, yasaların yalnızca en güncel versiyonlarının yayınlanması ve bu yasalar hakkındaki değişikliklerin makine tarafından okunabilir bir biçimde mevcut olmamasıdır. Bu durumun değişmesi gerekiyor: Yasaların güncel halleri bu depoda Git sürüm kontrolü altında saklanacaktır. Bu, Git'in yasama sürecine uygulanmasına olanak tanır. Alman hukuk değişikliklerinin tüm tarihini Git'e entegre etmek iddialı bir hedeftir.
Yasalar, makine tarafından okunabilir semantik içermeyen düz yazı metinleridir. Karmaşık bir işaretleme dili olan XML, insan okunabilirliği azaltır, farklılıkların tespitini zorlaştırır ve çok fazla gereksiz sözdizim içerir.
Markdown, ek programlara ihtiyaç duymadan insanlar tarafından okunabilir ve yazılabilir olan sezgisel bir metin biçimlendirme biçimidir. Bu, yalnızca minimal biçimlendirme gerektiren yasalar için uygundur. Ayrıca, Markdown makine tarafından biçimlendirilebilir ve HTML gibi diğer formatlara dönüştürülebilir.
Pull isteği açmanız teşvik edilir. Elbette, yalnızca Bundestag tarafından oylanan ve yasalaşan geçerli mevzuat birleştirilecektir.
Ancak, partiler veya sivil toplum kuruluşlarından gelen yasada değişiklik teklifleri, bağlamın anlaşılmasına, değişikliklerin doğrudan tartışılmasına ve değişikliklerin izlenebilir bir şekilde yapılmasına yardımcı olabilir.
Hükümetimizden gelen resmi değişiklik teklifleri, kamuoyuna açık hale geldiklerinde Bundesregierung'ın fork'ından bu depoya pull isteği olarak açılacaktır.
Doğruluk konusunda hiçbir garanti verilmez. Lütfen yalnızca resmi kaynaklara güvenin.
Kaynak XML hatasız değildir ve Markdown'a dönüştürme de hatasız değildir. Bunun nedeni, kaynak XML'in yalnızca semantik değil, stil için de işaretleme kullanmasıdır. Bu, dönüştürmeyi zorlaştırır ve hatalı Markdown'a yol açar. Ancak, hatalı Markdown hala okunabilir ve yalnızca daha ileri işlemede sorunlara neden olur.
Commit'ler, mümkünse Federal Yasa Gazetesi ve Federal İlanlar'daki yayınlara dayanacaktır. Bu her zaman sorunsuz çalışmaz ve insan müdahalesi gerektirir. Güncellemeleri kolaylaştıran araçlar, gesetze-tools deposunda bulunabilir. Yardım isteniyor.
Git'in yeteneklerinden en iyi şekilde yararlanmak için, yasada değişiklik getiren commit'ler ile örneğin sözdizimi hatalarını düzeltmek veya README'yi değiştirmek gibi commit'leri birbirinden ayırmak gerekecektir. Bu depo için bir Git çalışma akışı geliştirmede yardım isteniyor.
Bu proje ayrıca çeşitli konferanslarda sunulmuş veya bahsedilmiştir:
chmod o+rw bundestag – yasama sürecinde daha fazla şeffaflık ve katılım (Almanca), 29c3
Demokrasi DevOps (Almanca), FrOSCon 2019
Tüm yasalar resmi eserlerdir ve telif hakkı kapsamında değildir.
İletişim