Metalab OS: Unterschied zwischen den Versionen

aus Metalab Wiki, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Zur Navigation springenZur Suche springen
(aktualisierung: kleine intro)
(selfmade MOS Logo hinzugefügt)
 
(25 dazwischenliegende Versionen von 13 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Das Metalab-Betriebssystem unterstützt Verwaltung und Betrieb des Metalabs sowohl physisch als auch in Software.
== About ==


Die Software besteht aus:
{{Projekt
* [http://metalab.at Metalab-Hauptseite]
|image=mos_logo_hetti.png
** Eventverwaltung (Kalender)
|involved=[[User:Hetti| Hetti]], [[User:datacop| datacop]], [[User:luto| luto]],
** Projektverwaltung
|startdate=unknown
* Mitgliederverwaltung (in Hauptseite integriert)
|status=never ending Project
|wtf=Metalab OS is what it is
|shutdown=Please don't...
|hidden=false
}}
 
 
Das Metalab-Betriebssystem (Metalab OS) unterstützt Verwaltung und Betrieb des Metalabs<!-- sowohl physisch als auch in Software -->.
 
Implementiert mit dem Python Web-Framework [http://www.djangoproject.com/ Django].
 
Derzeit arbeiten wir daran, den bestehenden Code aufzuräumen, um zukünftige Verbesserungen einfacher implementieren zu können. Rege Mithilfe ist erbeten!
 
Die einfachste Möglichkeit - auch für Nichtprogrammierer*innen -, dabei zu helfen ist, bestehende Probleme im Github-Tracker einzutragen. Den Issue Tracker findest du hier: [https://github.com/Metalab/mos/issues ➡️ Zum Issue Tracker ⬅️]
 
== Development ==


Das ganze in dem Python-MVC-Framework Django.
Der Source Code wird auf [https://github.com/Metalab/mos/ Github] veröffentlicht.


[http://metalab.getsatisfaction.com Kommentare?]
Magst auch du mitmachen? Sporadisches hacken am MOS findet unter [[MOS Mini Hackathon]]'s statt.


Patches sind natürlich auch sonst jederzeit herzlich willkommen. Bitte mache dafür einen Pull-Request (PR) auf Github auf.
Commit-Rechte zu den Metalab-Repositories gibt's auf Anfrage.
Eine Beschreibung unseres Branching-Workflows gibt es hier: http://nvie.com/posts/a-successful-git-branching-model/ .


== Deprecated (here for the lulz) ==
Es wird '''''empfohlen''''' die MOS Development Vagrant VM zu nutzen. Eine ausführliche Step by Step Anleitung findest du unter [[MOS VM]].
Die Softwareseite besteht as of Oktober '06 aus zwei Teilen
Weiters existiert eine docker-compose Datei im Repo und man kann mittels Podman oder Docker lokal entwickeln.
* Server, Netzwerk, Directory usw: [[Metacore]]  
Eine etwas in die Jahre gekommene Anleitung wie man das MOS am eigenen Rechner installiert, um es lokal laufen zu lassen, wird hier beschrieben: https://pads.c3w.at/code/#/2/code/edit/jAR1u-7abU2iFH-cxDPXnHFX/
* Webapps für Profile, Calendaring, Inventar usw in [[wen:Django_web_framework|Django]] (Python) -- läuft dzt. noch nirgends öffentlich, um reinzuschauen siehe "Entwicklungsumgebung" weiter unten


==Plan==
Es gibt zurzeit keine live Test Systeme auf der Metalab Infrastruktur.
Der [[MOS Masterplan]] ist mittlerweile outdated
Es ist zukünftig geplant, welche zur Verfügung zu stellen.


==Aufgabengebiete==
== Features ==
* Mitgliederverwaltung (Erfassung, Mitgliedsbeiträge, usw.)
* [[Metalab_OS/Calendaring|Calendaring]]
* Zugangskontrolle (Kartenleser udgl.)
* Shutdown-Plan (was machen wenn man der letzte ist der das Lab verlässt)
* Verwaltung der Jabber Mitgliederlisten und Gruppen. (wer Mitglied wird hat sofort alle Members in seiner Kontaktliste)
* Single-Sign-On für alle Metalab Services (geteilte userdatenbank zwischen den applikationen)
* Anträge an die GV sollen vorbereitet, diskutiert und ev. auch abgestimmt werden können
* Inventar-Datenbank, Reservierung/Ausleihung von Gegenständen usw
* Eventplanung (Raumreservierung usw)
* Lokale Infofeeds: Nächste U-Bahn/Nachtbus, verfügbare Citybikes, Wetter, usw
* Umgebungs-Google Maps Mashup
* Irgendwas um die kommunale Pizzabestellung zu vereinfachen :)
====Medienserver====
* Playlistverwaltung, Last.fm-Logging
* Medienrepository (''natürlich'' nur CC-lizensiertes!)


==Implementation==
* [http://metalab.at Metalab-Hauptseite]
* Grundstock im Python MVC-Framework [[wen:Django_web_framework|Django]]
** Eventverwaltung ([http://metalab.at/calendar/ Kalender])
* Offen und interoperabel. Das Metalab OS definiert sich über seine Auswirkungen auf den physischen Raum, nicht durch die spezielle Softwareimplementation
** Projektverwaltung ([http://metalab.at/project/ Projektliste])
* Lose Kuppelung durch externe Dienste auf die durch mehrere Applikationen in verschiedenen Sprachen zugegriffen werden kann ([[LDAP]], Datenbank, ...). Es soll ein Core system geben das die Userverwaltung übernimmt und einige andere Applikationen die teilweise direkt auf die Datenbank zugreifen (und vielleicht auch Django-Applikationen sind), teilweise looser über REST interfaces etc. mit dem Rest des MOS interagieren.
** Mitgliederverwaltung
* [[wen:Representational State Transfer|REST]] Web-App Schnittstelle, ev. auch XMLRPC/SOAP.
*** [http://metalab.at/member/ Mitgliederliste]
*** Welcher Permissions gibts im MOS? (Admin / Member (indirekt) / Key (indirekt))
*** Mailinglisten-Mitgliedschaft?
*** Kontodaten, Kontomanagement, gebouncte Einzieher vermerken...
* [http://metalab.at/member/login/ Login-Bereich für Mitglieder]
* [http://metalab.at/cellardoor/ Event-Liste an der Eingangstür]


==Coding Standard==
== Feedback ==
* Projektsprache: Englisch
* Indentation: 4 Spaces


==Entwicklungsumgebung==
* [[Metalab_OS/Internal_Services|Wunschliste für interne Services]] ('''FIXME:''' gehört das wirklich zum Metalab OS? Ist in der Wiki-Struktur halt eine Unterseite...)
Es existiert ein Subversion repository (https://ma.metalab.at/svn/mos) und ein Trac Wiki/Issue management system (https://ma.metalab.at/trac/mos/wiki). Das Trac ist ein guter Anfangspunkt weil dort beschrieben ist wie man den source downloaded und lokal einrichtet. Wer mitmachen will (und daher einen Account braucht) wendet sich bitte an [[Benutzer:Metaz|Metaz]].


Falls Ihr euch nicht mit dem Einrichten von Python, Django und deren Dependencies spielen wollt, verwendet bitte space.in.metalab.at. Hier ist alles schon installiert und es muss lediglich ein SVN checkout gemacht werden und settings.py mit ein paar Einstellungen wie einem anderen Port für den integrierten Entwicklungsserver versorgt werden. Zugang auf space.in.metalab.at per SSH hat jeder, der einen [[Metacore]] Benutzer hat.
== Source Code (Hackerspace OS) ==


==REST-Webservices==
<strike>Der source des Metalab OS ward im Juli 2008 mit Hilfe von Ausserhalb generalisiert und als [http://code.google.com/p/hackerspace-os/ hackerspace os] veröffentlicht.</strike> [Derzeit gibt es keine generalisierte Version des MOS]
* Ressourcen haben jeweils eigene, unveränderliche URLs:
http://things.metalab.at/mate
http://people.metalab.at/c3o
http://spaces.metalab.at/novitaeten
* Auf GET-Requests hin werden die Daten je nach Accept-Header (ev zus. je nach "Dateiendung" od. Parameter) in verschiedenen Formaten ausgegeben: HTML+Microformats, XML/RDF [zb [[wen:FOAF (software)|FOAF]] für Personen], RSS/ATOM? etc.
* Mit passenden HTTP-Authentication Headern darf man auch DELETEn und PUTen.


==Wiki-Software==
Florian Hahns ruhendes Projekt eines generalisierten Hackerspace-OS: https://github.com/fhahn/hackerspace-os .


[[Wiki-Software|Links zu Wiki-Infosites]]
Per 2012-03-21 ist das offizielle Repository auf [https://github.com/Metalab/mos/ Github] zu finden. Das ist ein neuer Anlauf, den Code aufzuräumen und neue Features zu implementieren. Der Code wird sich auf die lokalen Ansprüche des Metalab konzentrieren - für eine "generalisierte" Version siehe obige Version von Florian Hahn!


[[Kategorie:Metalab OS]]
[[Kategorie:Metalab_OS]]

Aktuelle Version vom 11. Dezember 2022, 23:49 Uhr

About

Metalab OS
Mos logo hetti.png
Gestartet: unknown
Involvierte: Hetti, datacop, luto,
Status: never ending Project
Beschreibung: Metalab OS is what it is
Shutdownprozedur: Please don't...
Zuletzt aktualisiert: 2022-12-11


Das Metalab-Betriebssystem (Metalab OS) unterstützt Verwaltung und Betrieb des Metalabs.

Implementiert mit dem Python Web-Framework Django.

Derzeit arbeiten wir daran, den bestehenden Code aufzuräumen, um zukünftige Verbesserungen einfacher implementieren zu können. Rege Mithilfe ist erbeten!

Die einfachste Möglichkeit - auch für Nichtprogrammierer*innen -, dabei zu helfen ist, bestehende Probleme im Github-Tracker einzutragen. Den Issue Tracker findest du hier: ➡️ Zum Issue Tracker ⬅️

Development

Der Source Code wird auf Github veröffentlicht.

Magst auch du mitmachen? Sporadisches hacken am MOS findet unter MOS Mini Hackathon's statt.

Patches sind natürlich auch sonst jederzeit herzlich willkommen. Bitte mache dafür einen Pull-Request (PR) auf Github auf. Commit-Rechte zu den Metalab-Repositories gibt's auf Anfrage. Eine Beschreibung unseres Branching-Workflows gibt es hier: http://nvie.com/posts/a-successful-git-branching-model/ .

Es wird empfohlen die MOS Development Vagrant VM zu nutzen. Eine ausführliche Step by Step Anleitung findest du unter MOS VM. Weiters existiert eine docker-compose Datei im Repo und man kann mittels Podman oder Docker lokal entwickeln. Eine etwas in die Jahre gekommene Anleitung wie man das MOS am eigenen Rechner installiert, um es lokal laufen zu lassen, wird hier beschrieben: https://pads.c3w.at/code/#/2/code/edit/jAR1u-7abU2iFH-cxDPXnHFX/

Es gibt zurzeit keine live Test Systeme auf der Metalab Infrastruktur. Es ist zukünftig geplant, welche zur Verfügung zu stellen.

Features

Feedback

Source Code (Hackerspace OS)

Der source des Metalab OS ward im Juli 2008 mit Hilfe von Ausserhalb generalisiert und als hackerspace os veröffentlicht. [Derzeit gibt es keine generalisierte Version des MOS]

Florian Hahns ruhendes Projekt eines generalisierten Hackerspace-OS: https://github.com/fhahn/hackerspace-os .

Per 2012-03-21 ist das offizielle Repository auf Github zu finden. Das ist ein neuer Anlauf, den Code aufzuräumen und neue Features zu implementieren. Der Code wird sich auf die lokalen Ansprüche des Metalab konzentrieren - für eine "generalisierte" Version siehe obige Version von Florian Hahn!