Standard für öffentlichen Code – Was öffentlicher Code (public code) ist und wie man ihn umsetzt.

Für Politiktreibende, Entscheidungsträger (Manager), Entwickler

Automatische Übersetzung vom Draft V0.4.0 „Standard for Public Code“ github.com/publiccodenet/standard Lizenz:CC0

Technologische Souveränität …Wir sind der Meinung, dass die Software, die unsere Gesellschaft steuert, nicht länger eine Blackbox sein darf, die von externen Unternehmen kontrolliert wird, die die zugrunde liegende Logik, auf der ihre Software basiert, in proprietären Codebasen versteckt halten. Stattdessen brauchen Regierungen und die Menschen, denen sie dienen, technologische Souveränität. Dies ermöglicht es ihnen, die Funktionsweise öffentlicher Software festzulegen und zu kontrollieren, so wie sie in der Lage sind, die in Gesetzen formulierte Politik festzulegen und zu kontrollieren. …

Einführung

Der Standard für öffentlichen Code ist eine Reihe von Kriterien, die öffentliche Organisationen bei der gemeinsamen Entwicklung und Pflege von Software und Richtlinien unterstützen. Jeder, der Software oder Richtlinien für einen öffentlichen Zweck entwickelt, kann diesen Standard nutzen, um auf qualitativ hochwertigere öffentliche Dienste hinzuarbeiten, die kostengünstiger, risikoärmer und besser kontrollierbar sind. In dieser Einführung wird der Begriff „öffentlicher Code“ eingeführt, es wird erklärt, warum dies wichtig ist, und es wird der Prozess vorgestellt, durch den Software und politischer Code zu zertifiziertem öffentlichem Code werden kann.

Definition des öffentlichen Codes

Öffentlicher Code ist sowohl Computer-Quellcode (wie Software und Algorithmen) als auch öffentliche Richtlinien, die in einem öffentlichen Kontext von Menschen oder Maschinen ausgeführt werden. Er umfasst die Software, die für den Betrieb mit und als öffentliche Infrastruktur entwickelt wurde, sowie die Vorkehrungen für ihre Herstellung. Öffentlicher Code unterscheidet sich ausdrücklich von normaler Software, da er unter grundlegend anderen Umständen und Erwartungen arbeitet.

Warum öffentlicher Code?

Es gibt viele Gründe, warum ein öffentliches Gesetzbuch heute wichtig ist.

Software-Code == Gesetzlicher Code
Software ist eine öffentliche Infrastruktur.


Im 21. Jahrhundert kann Software als wichtige öffentliche Infrastruktur betrachtet werden. Jahrhundert kann Software als wichtige öffentliche Infrastruktur betrachtet werden. Sie ist zunehmend nicht nur Ausdruck bestehender Politik, sondern auch Urheber neuer Politik, beispielsweise wenn Algorithmen entscheiden, welche Stadtteile zusätzliche Sozialdienste oder Polizeikräfte benötigen.

Softwaremechanik, Algorithmen und Datenerfassung sind zu Schlüsselelementen bei der Durchführung öffentlicher Maßnahmen geworden. Der Computercode führt nun Politiken aus, die durch demokratische Verfahren in einem Gesetzbuch kodifiziert wurden. Beide Formen von Code schaffen die Voraussetzungen dafür, dass die Gesellschaft nach demokratisch festgelegten öffentlichen Werten funktioniert, wobei letzterer von Menschen, ersterer von Maschinen ausgeführt wird. Mit anderen Worten: Software-Code ist zunehmend mit Rechtscode gleichzusetzen.
Software sollte daher den Grundsätzen der demokratischen Governance unterliegen.

Traditionelle öffentliche Softwarebeschaffung

Die derzeitigen Methoden zur Erstellung öffentlicher Software haben sich bei der Erbringung öffentlicher Dienstleistungen nicht bewährt. In den letzten zehn Jahren haben öffentliche Einrichtungen, die komplette Softwarelösungen gekauft haben, manchmal überrascht festgestellt, dass sie:

  • ihre Software nicht ändern können, um sich an die veränderte Politik anzupassen oder die Vorteile neuer Technologien zu nutzen
  • keinen Zugang zu ihren Daten haben, da sie in proprietären Systemen eingeschlossen sind
  • werden immer höhere Lizenzgebühren verlangt

Technologische Souveränität und demokratische Rechenschaftspflicht

Öffentliche Einrichtungen, Beamte und Einwohner haben etwas Besseres verdient.
Wir sind der Meinung, dass die Software, die unsere Gesellschaft steuert, nicht länger eine Blackbox sein darf, die von externen Unternehmen kontrolliert wird, die die zugrunde liegende Logik, auf der ihre Software basiert, in proprietären Codebasen versteckt halten. Stattdessen brauchen Regierungen und die Menschen, denen sie dienen, technologische Souveränität. Dies ermöglicht es ihnen, die Funktionsweise öffentlicher Software festzulegen und zu kontrollieren, so wie sie in der Lage sind, die in Gesetzen formulierte Politik festzulegen und zu kontrollieren. Bürger und Akteure der Zivilgesellschaft brauchen diese Software, um transparent und rechenschaftspflichtig zu sein. Bei der Entwicklung von Software als wesentlicher bürgerlicher Infrastruktur sollten die Rechte der digitalen Bürger berücksichtigt werden.

… -> PDF EN