Stellen Sie sich vor, die gesamte Open-Source-Arbeit würde nach einem Standard erfolgen, der eine einfachere Integration ermöglicht. Dies ist im Prinzip erreichbar, erfordert jedoch eine Definition des Architekturmodells und dessen Einhaltung.
Ein persönlicher Traum von mir ist, dass mit der Fülle an Open Source, die es gibt, alle aktiven Projekte, die in einem Silo liegen, und alle kaputten und Sackgassenprojekte, die nicht mehr benötigt werden, irgendwie integriert werden und miteinander kommunizieren können. Wenn es nur eine Struktur gäbe, in die sie alle integriert werden könnten.
Stellen Sie sich vor, Sie könnten mehrere Architekturmodell 3D Druck Open-Source-Projekte gemeinsam nutzen, weil sie Standardschnittstellen verwenden. Normalerweise sind dafür die Dienste eines Programmierers erforderlich, der die Daten von einem Projekt mit einem anderen durch eine Konvertierung oder einen Import-/Exportvorgang verknüpft. Oftmals ist dies funktionell nicht schwer zu bewerkstelligen, aber die Daten passen möglicherweise nicht einfach zusammen, sie sehen vielleicht gleich aus, haben aber in verschiedenen Anwendungen unterschiedliche Bedeutungen.
Eine der größten Stärken im Bereich der Informationstechnologie ist die Anpassung von Schnittstellen an gängige Strukturen, die Wiederverwendung gängiger Architekturen. Das World Wide Web ist auf so vielen Ebenen auf diese Strukturen angewiesen, um den Inhalt an Ihren Browser zu liefern und ihn so aussehen zu lassen, als ob er dem ähnelt, was der Autor erstellt hat. Wenn es diese gemeinsamen Strukturen nicht gäbe, wenn diese gemeinsamen Schnittstellen oder Standards nie verwendet würden, gäbe es das gesamte Internet einfach nicht. Nichts wäre in der Lage, miteinander zu reden.
Wir brauchen Struktur, und unsere Strukturen brauchen Struktur. Je mehr Struktur vorhanden ist, desto mehr Einfluss haben wir alle auf der Welt, um die gesamte Arbeit, die in sie gesteckt wurde, wiederzuverwenden und etwas Neues zu schaffen oder weiterzuentwickeln.
Die Entwicklung und das Nachdenken darüber, wie Strukturen oder Schnittstellen selbst modelliert werden, ist ein Bereich von absoluter Bedeutung. Indem wir wissen, was wir erreichen müssen, wenn wir eine neue Funktion erstellen, und wissen, wie sie mit den Millionen bereits existierender Projekte kommunizieren kann, erhalten wir die Möglichkeit, dem vorhandenen Wissen der Welt stets einen Mehrwert zu verleihen.
Es ist traurig und etwas, das ich so oft erlebt habe, wenn so viele verschiedene Menschen sich so viel Mühe geben, immer und immer und immer wieder denselben Prozess zu schreiben. Das Rad neu zu erfinden ist eine Arbeit, die nur dann sinnvoll ist, wenn die Person, die sie ausführt, sie nur aus Spaß macht.
Ich habe keinen Versuch unternommen, es zu definieren, denn das Problem besteht nicht darin, es zu definieren, sondern in der Art von Prozess, der die Definition der Struktur schafft, die selbst definiert werden muss. Eine Denkweise bei der Schaffung von Architektur, die selbst einer Formalisierung bedarf.