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
(MOS Bounties)
 
(58 dazwischenliegende Versionen von 23 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Das Metalab-Betriebssystem ünterstützt Verwaltung und Betrieb des Metalabs sowohl physisch als auch in Software.
+
== About ==
  
;Aufgabengebiete
+
{{Projekt
* Mitgliederverwaltung
+
|image=mos_logo_hetti.png
* Zugangskontrolle (Kartenleser udgl.)
+
|involved=[[User:Hetti| Hetti]], [[User:datacop| datacop]], [[User:luto| luto]],
* Shutdown-Plan (was machen wenn man der letzte ist der das Lab verlässt)
+
|startdate=unknown
* Playlist Verwaltung
+
|status=never ending Project
* Verwaltung der Jabber Mitgliederlisten und Gruppen.
+
|wtf=Metalab OS is what it is
* Single-Sign-On für alle Metalab Services
+
|shutdown=Please don't...
 +
|hidden=false
 +
}}
  
  
;Fragen..?
+
Das Metalab-Betriebssystem (Metalab OS) unterstützt Verwaltung und Betrieb des Metalabs<!-- sowohl physisch als auch in Software -->.
* Was man sich unter 'Single-Sign-On' wirklich vorstellt --[[User:Phantasus|Phantasus]]
 
* Verteilt oder Zentral?(Sprich ein Kistl was alles hat oder ob das übers metalab netzwerk verteilt wird) --[[User:Phantasus|Phantasus]]
 
* Embedded!? =) --[[User:Phantasus|Phantasus]]
 
  
;Ideen/Wünsche..?
+
Implementiert mit dem Python Web-Framework [http://www.djangoproject.com/ Django].
* Programmiersprache = Retroforth, könnte man gut verwenden, bei Textanwendungen bzw. kleiner Platzbedarf(Forth hat einen sehr niedrigen Memory Footprint) --[[User:Phantasus|Phantasus]]
+
 
* Ein OS basierend auf Retroforth(kein Linux als Boden, obwohl Linux sicherlich ein sehr guter Start dafür wäre) --[[User:Phantasus|Phantasus]]
+
Derzeit arbeiten wir daran, den bestehenden Code aufzuräumen, um zukünftige Verbesserungen einfacher implementieren zu können. Rege Mithilfe ist erbeten!
** Weils imho 'cooler' wäre  --[[User:Phantasus|Phantasus]]
+
 
** Ein nettes lowlevel Projekt wäre, mit viel Potential fürs bessere Hardware-Verständnis --[[User:Phantasus|Phantasus]]
+
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 ⬅️]
** Ach, einen TCP/IP Stack implementieren hat schon was... also hab ich zumindest noch nie gemacht --[[User:Phantasus|Phantasus]]
+
 
* Bzw. Programmiersprache = C und das ganze wird auf einem linux system aufgebaut --[[User:Phantasus|Phantasus]]
+
== Development ==
** Man kommt schneller zu Ergebnissen als wenn man es lowlevel ausprogrammieren würde --[[User:Phantasus|Phantasus]]
+
 
 +
Der Source Code wird auf [https://github.com/Metalab/mos/ 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 ==
 +
 
 +
* [http://metalab.at Metalab-Hauptseite]
 +
** Eventverwaltung ([http://metalab.at/calendar/ Kalender])
 +
** Projektverwaltung ([http://metalab.at/project/ Projektliste])
 +
** Mitgliederverwaltung
 +
*** [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]
 +
 
 +
== Wishlist und Bounties ==
 +
 
 +
=== OAUTH2 provider ===
 +
 
 +
Um unseren Zammad-Issuetracker ans MOS hängen zu können, wäre es cool gegen das MOS authentifizieren zu können.
 +
Weitere use-cases wären ein Gitlab oder fediverse services ans OAUTH2 zu hängen.
 +
 
 +
z.B. mit dem [https://django-oauth-toolkit.readthedocs.io/en/latest/getting_started.html django-oauth-toolkit], das auch [https://github.com/pretix/pretix/pull/927 Pretix] verwendet.
 +
 
 +
{| class="wikitable sortable"
 +
! Person !! bounty
 +
|-
 +
| [[User:datacop| clemens]] || 5 Club-Mate-Einheiten
 +
|-
 +
| [[User:Hetti| Hetti]] || 5 Club-Mate-Einheiten
 +
|-
 +
| ''you?'' || ''Naturalien-Einheiten''
 +
|}
 +
 
 +
== Feedback ==
 +
 
 +
* [[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...)
 +
 
 +
== Source Code (Hackerspace OS) ==
 +
 
 +
<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]
 +
 
 +
Florian Hahns ruhendes Projekt eines generalisierten Hackerspace-OS: https://github.com/fhahn/hackerspace-os .
 +
 
 +
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]]

Aktuelle Version vom 15. November 2023, 11:36 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: 2023-11-15


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

Wishlist und Bounties

OAUTH2 provider

Um unseren Zammad-Issuetracker ans MOS hängen zu können, wäre es cool gegen das MOS authentifizieren zu können. Weitere use-cases wären ein Gitlab oder fediverse services ans OAUTH2 zu hängen.

z.B. mit dem django-oauth-toolkit, das auch Pretix verwendet.

Person bounty
clemens 5 Club-Mate-Einheiten
Hetti 5 Club-Mate-Einheiten
you? Naturalien-Einheiten

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!