Anbei eine Zusammenfassung von unserem Meeting. Freue mich auf unser nächsten Treffen!
## Was sind die Bausteine des MoC Systems?
Momentan sehen wir 3 Komponenten
- MoC Kernel: stellt Änderungsbeschreibung zur Verfügung
- Lenses/Views: visualisieren diese Änderungsbeschreibungen (Eclipse Plugin fürs Diff, Webseite mit interaktiven Graphen)
- Dokumenten Modelle: liefern die Abhängigkeiten, Berechnungsinformationen, Definition von Graphen an den MoC Kernel
Dokumenten Modelle
- sind hybride Dokumentendefinitionen (über Dokumentenkollektionen)
- teilweise lassen die sich berechnen
- teilweise müssen wir sie manuell identifizieren
– mithilfe von Web2.0 Technologien: Empfehlungen, Taggen, Annotationen
– in Form von Dokumentenmarkup (Tags in XML einfügen und dann parsen/extrahieren)
– in Form von speziellen Java Annotationen für Markup im Code
Social Media
- zum Anreichern von Änderungsinformationen (twitter, Blogs zur informellen Beschreibung einer Änderungsbegründung)
- zum Externalisierung von Knowhow aus den Köpfen von e.g. Mitarbeitern in das MoC System (was hängt wie warum zusammen)
- Social Medial Inhalte bieten eine alternative Darstellung von Verkettungen, Abhängigkeiten
- Reputationssysteme (Punktesysteme) um Mehrwert zu schaffen
## Wie kann ich an MoC mitwirken?
MoC ziehen wir als Open Source Projekt auf. Für uns ist es am wichtigsten, dass jeder Spass dabei hat. Es gibt ganz viele Baustellen. Wir definieren unsere Arbeitspakete aus unterschiedlichen Perspektiven:
Komponenten-bezogen
- Kernel
- Dokumentenspezifisch (Word, Excel, HTML)
- Applikationsspezifisch (Eclipse, Web)
Themen-bezogen
- Formale Methoden, Type Theory, Category Theory (für diff, cia, …)
- Visualisierung, Darstellung
- personalisierte Sichten
- Extraktion (z.B. von Markup-Information)
- Spezifikation von Änderungs-/Berechnungsinformationen, Markup, Graph-Repräsentation
- Suche entlang des Graphen/ Filtern von relevanten Informationen
- Analyse, Auswertung, Voraussagen
- Infrastruktur für unsere Zusammenarbeit definieren/implementieren
- Architektur des MoC Systems definieren
Technologie-bezogen
- GIT, Darcs
- Scala, Java
- PHP/jQuery
- Flash
- …
Ideen für MoC Umsetzung sammeln
- GIT, Darcs Theorie verstehen
- …
Anwendungsfälle:
- Kostenanalyse (Gozintograph);
- Konsistenzprüfung (syntaktisch als auch semantisch) von kontextsensitiven Grammatiken, insbesondere hinsichtlich Einheiten (h, EUR, …)
- Mindmap (see Thinkpedia) mit Suche/Browsen
Going live Issues
- PR für MoC in Blog etc
- MoC erfolgreich in einem Unternehmen einsetzen (Was sind Prozess-bezogene, organisatorische, technologisch, People Issues?)
- …
## Wie gehen wir vor?
- regelmässige Meetings, weil wir woll’n vorwärts kommen
- Vision immer und immer wieder diskutieren
- Anwendungsfälle sammeln
- Prototypen bauen und erklären
- Mehr Leute dafür begeistern
- Feedback sammeln (Barcamp)
- MoC irgendwann mal wo einsetzen/ einführen
## Bis zum nächsten Meeting
- GIT aufsetzen (open)
- GIT Theorie (Normen)
- Neues Diff (Normen)
- Booble-Generator Pfeile (Roland)
- Eclipse Plugin “Hello World” (Dani)
- Scala Workspace aufsetzen: Howto schreiben (Tine)
- Extraktor (Tine)
Wer Lust hat bei MoC mitzumachen, einfach via twitter kontaktieren @normenmueller oder @chtinemueller.