KIF455:Git repos für Uni-Projekte: Unterschied zwischen den Versionen

Aus KIF
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Git, aka die Lösung all eurer Probleme
<style>
Git Repositories für Uni Projekte
* {
(auch: Feedback zu Moodle usw)
  font-family: arial, sans-serif;
  font-size: 13px;
  line-height: 17px;
}
ul.indent {
  list-style-type: none;
}
ol {
  list-style-type: none;
  padding-left: 0;
}
body > ol {
  counter-reset: first second third fourth fifth sixth seventh eigth ninth tenth eleventh twelth thirteenth fourteenth fifteenth sixteenth;
}
ol > li:before {
  content: counter(first) ". ";
  counter-increment: first;
}
ol > ol > li:before {
  content: counter(first) "." counter(second) ". ";
  counter-increment: second;
}
ol > ol > ol > li:before {
  content: counter(first) "." counter(second) "." counter(third) ". ";
  counter-increment: third;
}
ol > ol > ol > ol > li:before {
  content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) ". ";
  counter-increment: fourth;
}
ol > ol > ol > ol > ol > li:before {
  content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) ". ";
  counter-increment: fifth;
}
ol > ol > ol > ol > ol > ol > li:before {
  content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) ". ";
  counter-increment: sixth;
}
ol > ol > ol > ol > ol > ol > ol > li:before {
  content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) ". ";
  counter-increment: seventh;
}
ol > ol > ol > ol > ol > ol > ol > ol > li:before {
  content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) ". ";
  counter-increment: eigth;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before {
  content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) ". ";
  counter-increment: ninth;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before {
  content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) ". ";
  counter-increment: tenth;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before {
  content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) "." counter(eleventh) ". ";
  counter-increment: eleventh;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before {
  content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) "." counter(eleventh) "." counter(twelth) ". ";
  counter-increment: twelth;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before {
  content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) "." counter(eleventh) "." counter(twelth) "." counter(thirteenth) ". ";
  counter-increment: thirteenth;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before {
  content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) "." counter(eleventh) "." counter(twelth) "." counter(thirteenth) "." counter(fourteenth) ". ";
  counter-increment: fourteenth;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before {
  content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) "." counter(eleventh) "." counter(twelth) "." counter(thirteenth) "." counter(fourteenth) "." counter(fifteenth) ". ";
  counter-increment: fifteenth;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before {
  content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) "." counter(eleventh) "." counter(twelth) "." counter(thirteenth) "." counter(fourteenth) "." counter(fifteenth) "." counter(sixthteenth) ". ";
  counter-increment: sixthteenth;
}
ol {
  text-indent: 0px;
}
ol > ol {
  text-indent: 10px;
}
ol > ol > ol {
  text-indent: 20px;
}
ol > ol > ol > ol {
  text-indent: 30px;
}
ol > ol > ol > ol > ol {
  text-indent: 40px;
}
ol > ol > ol > ol > ol > ol {
  text-indent: 50px;
}
ol > ol > ol > ol > ol > ol > ol {
  text-indent: 60px;
}
ol > ol > ol > ol > ol > ol > ol > ol {
  text-indent: 70px;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol {
  text-indent: 80px;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol {
  text-indent: 90px;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol {
  text-indent: 100px;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol {
  text-indent: 110px;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol {
  text-indent: 120px;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol {
  text-indent: 130px;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol {
  text-indent: 140px;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol {
  text-indent: 150px;
}


Donnerstag, 23. Nov 2017
</style>
 
</head>
=== Protokoll ===
<body>
 
Git, aka die L&#246;sung all eurer Probleme<br>Git Repositories f&#252;r Uni Projekte<br>(auch: Feedback zu Moodle usw)<br><br>Donnerstag, 23. Nov 2017<br><br><ul class="bullet"><li>Was ist git?</li><ul class="bullet"><li>Quellcode unter Versionskontrolle stellen</li></ul><li>Wozu das?</li><ul class="bullet"><li>Code von Projekten verwalten</li></ul></ul><br><ul class="bullet"><li>Introduction</li><ul class="bullet"><li>Erfahrungen mit Git?</li><li>Welche Institutionen providen Repositories?</li><li>Vorstellungsrunde</li><ul class="bullet"><li><u>Heidelberg</u></li><ul class="bullet"><li>Keine freien Zugriffe auf Git Repos f&#252;r Studis</li><li>Fallback auf Github oder Gitlab (oder selbst hosten)</li><ul class="bullet"><li>Github hat kostenlose Studentenprogramme</li></ul><li>Lediglich Fachschaftsintern</li></ul><li><u>Frankfurt</u></li><ul class="bullet"><li>Keine Git Infrastruktur</li><ul class="bullet"><li>Programmierprojekte werden durch Moodle abgegeben</li><li>Soll auf olat abge&#228;ndert werden</li></ul><li>Dropbox zum Teil genutzt</li><li>offtopic: Nichtprogrammierabgaben teils per Mail, teils per moodle oder Papier (da teilweise verpflichtend handschriftlich wegen &quot;Plagiatsunterdr&#252;ckung&quot; ;))</li></ul><li><u>Saarbr&#252;cken</u></li><ul class="bullet"><li>in den ersten Programmiervorlesungen: erstes &#220;bungsblatt ist git Lernen mit Textdateien, branches, mergen</li><li>Fachschaft bietet &#252;ber redmine oder gitlab kostenlos repos an f&#252;r Studis</li></ul><li><u>.Ilmenau</u></li><ul class="bullet"><li>Jede Fachrichtung hat eigenes Gitlab</li><ul class="bullet"><li>leider dezentral</li><ul class="bullet"><li>Viele accounts,</li><li>nicht auf einen blick</li></ul><li>gelegentlich in-depth Git usage mit Zettelabgabe und Bewertungen</li></ul></ul><li><u>L&#252;beck</u></li><ul class="bullet"><li>Redmine f&#252;r Projekte</li><li>Gelegentlich &#246;ffentliche Github Repos von Professoren freigegeben</li></ul><li><u>Bremen</u></li><ul class="bullet"><li>Fachbereichinternes Gitlab was ein Mitarbeiter aufgesetzt hat</li><ul class="bullet"><li>Studenten max 20 Repositories (no hard limit)</li></ul><li>Abgaben&nbsp;</li></ul><li><u>Gie&#223;en</u></li><ul class="bullet"><li>Nutzen Moodle f&#252;r Abgaben</li><li>Rechenzentrum provided Gitlab f&#252;r alle Studis</li><ul class="bullet"><li>No limits for studis</li><li>&quot;Projektefarm&quot;</li><ul class="bullet"><li>Gitlab Enterprise</li><li>Redmine</li><li>Jenkins</li><li>Maven</li><li>Statische Codeanalyse</li><li>Wiki</li></ul></ul><li>diverse Veranstaltungen enforceten Nutzung von Git</li><ul class="bullet"><li>Pr&#252;fungsrelevant, Studenten junger Semester wurden ins kalte Wasser geworfen</li><ul class="bullet"><li>Studenten f&#252;hlten sich in freier Entfaltung hinterfragt</li><ul class="bullet"><li>Man h&#228;tte sollen Git motivieren und langsam anlernen</li></ul><li>&quot;lest euch selbst ein&quot; als Negativbeispiel</li></ul></ul><li>Man kann git als M&#246;glichkeit nutzen, Plagiarismus vorzubeugen</li><ul class="bullet"><li>commits sind PGP signed, verpflichtung zur nicht Plagiatur</li></ul><li>Fehlnutzung von Git</li><ul class="bullet"><li>Nur Lernerfolgstracking durch Issues, keine erweiterte Collaboration</li></ul><li><br></li></ul><li><u>Marburg</u></li><ul class="bullet"><li>Ilias vor Git und moodle</li><ul class="bullet"><li>Wie moodle nur sch&#246;ner, FOSS</li></ul><li>Papierlose Abgabe aller nicht-mathematischer Aufgaben</li><li>Studis haben Dropbox etc. genutzt, um zusammenzuarbeiten</li></ul><li><u>G&#246;ttingen</u></li><ul class="bullet"><li>Universit&#228;t provided gitlab, welches FSR (mathe und info) f&#252;r Fachschaftsarbeit nutzen</li><li>Informatik Fachgruppe betreibt Gitlab auf eigenem Server</li><ul class="bullet"><li>Potentiell auch offen f&#252;r Studis, wird aber nicht verwendet</li></ul><li>Verwendet im Programmierpraktikum Fusion-Forge und SVN</li><li>Testate werden mit Checksums abgegeben</li><li>Dateieuploads von Vorlesungen ohne Version control</li></ul><li><u>TU Dortmund</u></li><ul class="bullet"><li>erste Programmiervorlesung hat eLab arbeit</li><li>zweite Programmiervorlesung hat Pr&#228;sentationen</li><li>Softwarepraktikum lehrt SVN</li><li>Masterveranstaltung &#252;berl&#228;sst es Studierenden, sich zu entscheiden (meist Git via Redmine)</li><li>Dinge, die keiner nutzt:</li><ul class="bullet"><li>Fachschaften.org provided git repos</li><li>RBG bietet SVN Repositories (Nur f&#252;r Studis untereinander nutzbar)</li></ul><li>Redmine wird von IT Heads provided, jedoch nur f&#252;r Lehrst&#252;hle</li></ul><li><u>Karlsruhe (KIT)</u></li><ul class="bullet"><li>Zentrales Rechenzentrum provided Gitlab</li><ul class="bullet"><li>unterst&#252;tzt Studi Logins</li></ul><li>Informatikfakult&#228;t bietet SVN</li><li>Nicht prim&#228;r in Veranstaltungen genutzt</li></ul><li><u>Bielefeld</u></li><ul class="bullet"><li>Eine Veranstaltung introducet vieles bei der alles auf einmal eingef&#252;hrt wird</li><ul class="bullet"><li>git</li><li>Jenkins</li><li>Redmine</li><li>maven</li></ul><li>Lehrst&#252;hle providen gelegentlich gits und Redmines</li></ul><li><u>M&#252;nster</u></li><ul class="bullet"><li>Softwarepraktikum im 3. Semester</li><ul class="bullet"><li>Git wird benutzt und von Fachbereich angeboten</li></ul><li>Rechenzentrum bietet Gitlab (noch beta)</li><li>Nur interne Nutzer m&#246;glich, keine Externen</li><li>Abgaben meist via Moodle</li><li>Buildbots und CIs bei manchen Lehrst&#252;hlen</li><li>OwnCloud (in gr&#252;n) in Kollaboration mit anderen Unis angeboten, Dropbox hat jedoch noch Oberhand</li><li>Projektseminar mit Gitlab und variierender Struktur je nach Veranstalter</li></ul><li><u>Bonn</u></li><ul class="bullet"><li>Bunte Dienstelandschaft</li><ul class="bullet"><li>Skeebo als Cloud</li><li>ECampus, &#228;hnlich Ilias</li><li>FSR nutzt Git</li><li>Studis geben Abgaben analog ab</li></ul><li>Erste Semester advertisen digitale Abgabe (u.A. git)</li><li>Viele Tutoren wollen&#x2F;k&#246;nnen kein Git nutzen</li><ul class="bullet"><li>Google Cloud wurde benutzt</li></ul><li>Drittsemester Vorlesung introducet git</li><li>Projektgruppen werden Lehrstuhlintern aufgesetzt</li></ul><li><u>FH Dortmund</u></li><ul class="bullet"><li>Nutzen Ilias sp&#228;rlich</li><ul class="bullet"><li>in einer Veranstaltung</li></ul><li>Jeder Prof hat seine eigene Website und eigenes System</li><ul class="bullet"><li>teilweise jahrzehnte veraltet</li></ul><li>Abgaben pers&#246;nlich, nicht digital</li><ul class="bullet"><li>immerhin sind Fax appreciated!</li></ul><li>Git nicht weit verbreitet</li></ul><li><u>Hamburg</u></li><ul class="bullet"><li>Fr&#252;her Olat, heute Moodle f&#252;r Abgaben</li><li>Viele Eigenkreationen von Profs</li><li>Studiinterne Git Nutzung</li><ul class="bullet"><li>Gogs f&#252;r Git repos</li><li>Redmine</li><li>Von Studis f&#252;r Studis</li></ul><li>Freiwillige Seminare &quot;How to git&quot;, &quot;How to git advanced&quot;</li><ul class="bullet"><li>Uni: &quot;Wenn ihr wollt, bringst euch selbst bei&quot;</li></ul></ul><li>Bielefeld #2( merge pls)</li><ul class="bullet"><li>Skeebo f&#252;r Mitarbeiter</li><li>Mathe fak bietet Gitlab(?)</li><ul class="bullet"><li>admins lesen repositories und prohibiten gro&#223;e binaries</li><li>Haupts&#228;chlich von mitarbeitern genutzt (studis programmieren in mathe wenig)</li></ul></ul><li><u>Darmstadt</u></li><ul class="bullet"><li>Fachbereich betreibt transitiven Fork von Redmine</li><ul class="bullet"><li>wird &quot;rumvererbt&quot; &#252;ber generationen aber lebendig</li></ul><li>Auch f&#252;r andere Fachbereiche bereitgestellt</li><ul class="bullet"><li>jedoch nur in Collab genutzt</li></ul><li>Programmierabgaben haupts&#228;chlich in moodle</li><li>Hat within vergangenen 3 Jahren alte Technik aussortiert und vereinheitlicht</li><ul class="bullet"><li>Moodle</li><li>aber gut, dass vereinheitlicht</li></ul><li>Vorkurs von Fachschaft &#252;ber Git</li><li>ab 3(?) Semester in Veranstaltungen zum Thema Softwareengineering &#x2F; Projektplanung</li></ul><li>Kaiserslautern</li><ul class="bullet"><li>Rechenzentrum macht nichts</li><li>Informatik hat eigenes RZ aufgebaut,</li><ul class="bullet"><li>provided Gitlab f&#252;r Studis</li><ul class="bullet"><li>Eigentlich nur f&#252;r Uni projekte, aber weiteres gerne tollereiert</li><li>speicherplatz liberal gehandelt</li></ul><li>Wird viel genutzt, vorallem von Master Studenten</li></ul><li>in ersten drei semestern viele papierabgaben</li><ul class="bullet"><li>Auch ausgedruckter code</li></ul><li>Git wird introducet in veranstaltung &#252;ber veweise auf Literatur</li><li>Lehrst&#252;hle haben bereits bestehende Infrastrukturen sind z&#228;h im Umzu</li></ul></ul><li>Gro&#223;es Thema:</li><ul class="bullet"><li>Lehrst&#252;hle bestehen auf ihr System (sei es moodle, olat usw) und wollen f&#252;r Gr&#252;nde nicht wechseln</li><ul class="bullet"><li>alt title: &quot;unser system ist bl&#246;d und wir wollen wechseln&quot;</li><li>Zentralit&#228;t selten gegeben&#x2F;schwer zu establishen</li></ul></ul></ul></ul><br><ul><ul class="bullet"><li><strong>Folgefragen:</strong></li><ul class="bullet"><li>Wie, wann und wer bringt den Studenten git bei?</li><ul class="bullet"><li>Durch die erste Vorlesung, die sinnvolle Arbeit mit Git verlangt</li><li>Studis lehren Studis (z.B. Vorkurs)</li><ul class="bullet"><li>Vorkurs ist zu fr&#252;h und &#252;berfordernd</li><ul class="bullet"><li>commandline &#252;berfordert</li><li>clicky-bunty-gui vernachl&#228;ssigt kernaspekte</li></ul><li>Vorkurse sollten andere Ziele haben</li><ul class="bullet"><li>dennoch wird versioning gebraucht und gefordert</li></ul></ul><li>Orientierungswoche, die git introducet</li><ul class="bullet"><li>kleinere Gruppen, die Fragen erlaubt</li></ul><li>Kontroversit&#228;ten von Gui vs Commandline</li><li>Gro&#223;teil der Unis hat ein Softwarepraktikum</li><ul class="bullet"><li>braucht git nutzung</li><li>gruppen mit ~6 leuten</li><li>ist jedoch h&#228;ufig erst in einem <strong>zu</strong> hohen semester</li></ul><li><strong>Das Hauptproblem schein zu sein, git nicht zu fr&#252;h, aber auch nicht zu sp&#228;t zu introducen</strong></li><ul class="bullet"><li>schwer zu timen</li><li>Studenten merken manchmal, dass sie git br&#228;uchten, aber wissen nicht, dass es existiert</li><ul class="bullet"><li>zu fr&#252;h: studis sehen keinen sinn darin, git zu nutzen</li></ul><li>Eigenes Git modul scheint vielen zu spezialisiert</li><ul class="bullet"><li>ECTS sollen sinnvoll verwendet werden, aber ein Kurs nur &#252;ber git sprengt oft den Rahmen</li></ul></ul><li>Sinnvolle Commitmessages sind h&#228;ufig rar</li><ul class="bullet"><li>How to Write a Git Commit Message: <a href="https&#x3a;&#x2F;&#x2F;chris&#x2e;beams&#x2e;io&#x2F;posts&#x2F;git&#x2d;commit&#x2F;">https:&#x2F;&#x2F;chris.beams.io&#x2F;posts&#x2F;git-commit&#x2F;</a></li><ul class="bullet"><li>persoenliche Abwandlung: <a href="https&#x3a;&#x2F;&#x2F;gitlab&#x2e;com&#x2F;frissdiegurke&#x2F;oddlog&#x2F;blob&#x2F;master&#x2F;CONTRIBUTING&#x2e;md&#x23;git&#x2d;commits">https:&#x2F;&#x2F;gitlab.com&#x2F;frissdiegurke&#x2F;oddlog&#x2F;blob&#x2F;master&#x2F;CONTRIBUTING.md#git-commits</a></li></ul></ul></ul></ul><li>Konzepte der Informatik lehren</li><ul class="bullet"><li>Veranstaltung, die Basic tools erkl&#228;rt</li><li>Nicht nur git lernen, sondern konzepte, wie Versionsverwaltung anhand eines Beispiels zeigen</li><li>O-Woche k&#246;nnte git pr&#228;sentieren und motivieren</li></ul><li>Meinungsbild:</li><ul class="bullet"><li>in o-woche introducen: 10</li><li>pflichtvorlesung &quot;versionsverwaltung&quot;: 0</li><li>in erster programmiervorlesung, optionale weiterf&#252;hrung: 10</li><ul class="bullet"><li>verpflichtend in gro&#223;es programmiermodul: 8</li><li>grundkenntnisse in erster vorlesung, wahlpflicht sp&#228;ter mehr: 6</li></ul></ul><li>Gitlab free vs Enterprise</li><ul class="bullet"><li>enterprise ist extrem teuer (40 usd&#x2F;user&#x2F;year)</li><ul class="bullet"><li>200usd&#x2F;usr&#x2F;year f&#252;r 24&#x2F;7 emergency support, vielleicht aushandelbar</li><li>korrektur: educational licenses =&gt; Studenten zaehlen nicht in user-count</li></ul><li>gitlab free ben&#246;tigt einen dedizierten sytsemadministrator</li></ul></ul></ul><br><br><ul class="bullet"><li>Potentielle Folgefragen:</li><ul class="bullet"><li>Kommandozeile oder git Client</li><li>wie bekommt man Dozenten dazu, git zu verwenden?</li><li>Lizenzen</li></ul></ul><br><br><br><br><br><br><br><br>
Was ist git?
 
Quellcode unter Versionskontrolle stellen
 
Wozu das?
 
Code von Projekten verwalten
 
 
Introduction
 
Erfahrungen mit Git?
 
Welche Institutionen providen Repositories?
 
===== Vorstellungsrunde ====
 
Heidelberg
 
* Keine freien Zugriffe auf Git Repos für Studis
 
* Fallback auf Github oder Gitlab (oder selbst hosten)
 
Github hat kostenlose Studentenprogramme
 
*    Lediglich Fachschaftsintern
 
Frankfurt
 
  *  Keine Git Infrastruktur
 
  * Programmierprojekte werden durch Moodle abgegeben
 
*    Soll auf olat abgeändert werden
 
    Dropbox zum Teil genutzt
 
    offtopic: Nichtprogrammierabgaben teils per Mail, teils per moodle oder Papier (da teilweise verpflichtend handschriftlich wegen "Plagiatsunterdrückung" ;))
 
    Saarbrücken
 
    in den ersten Programmiervorlesungen: erstes Übungsblatt ist git Lernen mit Textdateien, branches, mergen
 
    Fachschaft bietet über redmine oder gitlab kostenlos repos an für Studis
 
    .Ilmenau
 
    Jede Fachrichtung hat eigenes Gitlab
 
    leider dezentral
 
    Viele accounts,
 
    nicht auf einen blick
 
    gelegentlich in-depth Git usage mit Zettelabgabe und Bewertungen
 
    Lübeck
 
    Redmine für Projekte
 
    Gelegentlich öffentliche Github Repos von Professoren freigegeben
 
    Bremen
 
    Fachbereichinternes Gitlab was ein Mitarbeiter aufgesetzt hat
 
    Studenten max 20 Repositories (no hard limit)
 
    Abgaben  
 
    Gießen
 
    Nutzen Moodle für Abgaben
 
    Rechenzentrum provided Gitlab für alle Studis
 
    No limits for studis
 
    "Projektefarm"
 
    Gitlab Enterprise
 
    Redmine
 
    Jenkins
 
    Maven
 
    Statische Codeanalyse
 
    Wiki
 
    diverse Veranstaltungen enforceten Nutzung von Git
 
    Prüfungsrelevant, Studenten junger Semester wurden ins kalte Wasser geworfen
 
    Studenten fühlten sich in freier Entfaltung hinterfragt
 
    Man hätte sollen Git motivieren und langsam anlernen
 
    "lest euch selbst ein" als Negativbeispiel
 
    Man kann git als Möglichkeit nutzen, Plagiarismus vorzubeugen
 
    commits sind PGP signed, verpflichtung zur nicht Plagiatur
 
    Fehlnutzung von Git
 
    Nur Lernerfolgstracking durch Issues, keine erweiterte Collaboration
 
 
    Marburg
 
    Ilias vor Git und moodle
 
    Wie moodle nur schöner, FOSS
 
    Papierlose Abgabe aller nicht-mathematischer Aufgaben
 
    Studis haben Dropbox etc. genutzt, um zusammenzuarbeiten
 
    Göttingen
 
    Universität provided gitlab, welches FSR (mathe und info) für Fachschaftsarbeit nutzen
 
    Informatik Fachgruppe betreibt Gitlab auf eigenem Server
 
    Potentiell auch offen für Studis, wird aber nicht verwendet
 
    Verwendet im Programmierpraktikum Fusion-Forge und SVN
 
    Testate werden mit Checksums abgegeben
 
    Dateieuploads von Vorlesungen ohne Version control
 
    TU Dortmund
 
    erste Programmiervorlesung hat eLab arbeit
 
    zweite Programmiervorlesung hat Präsentationen
 
    Softwarepraktikum lehrt SVN
 
    Masterveranstaltung überlässt es Studierenden, sich zu entscheiden (meist Git via Redmine)
 
    Dinge, die keiner nutzt:
 
    Fachschaften.org provided git repos
 
    RBG bietet SVN Repositories (Nur für Studis untereinander nutzbar)
 
    Redmine wird von IT Heads provided, jedoch nur für Lehrstühle
 
    Karlsruhe (KIT)
 
    Zentrales Rechenzentrum provided Gitlab
 
    unterstützt Studi Logins
 
    Informatikfakultät bietet SVN
 
    Nicht primär in Veranstaltungen genutzt
 
    Bielefeld
 
    Eine Veranstaltung introducet vieles bei der alles auf einmal eingeführt wird
 
    git
 
    Jenkins
 
    Redmine
 
    maven
 
    Lehrstühle providen gelegentlich gits und Redmines
 
    Münster
 
    Softwarepraktikum im 3. Semester
 
    Git wird benutzt und von Fachbereich angeboten
 
    Rechenzentrum bietet Gitlab (noch beta)
 
    Nur interne Nutzer möglich, keine Externen
 
    Abgaben meist via Moodle
 
    Buildbots und CIs bei manchen Lehrstühlen
 
    OwnCloud (in grün) in Kollaboration mit anderen Unis angeboten, Dropbox hat jedoch noch Oberhand
 
    Projektseminar mit Gitlab und variierender Struktur je nach Veranstalter
 
    Bonn
 
    Bunte Dienstelandschaft
 
    Skeebo als Cloud
 
    ECampus, ähnlich Ilias
 
    FSR nutzt Git
 
    Studis geben Abgaben analog ab
 
    Erste Semester advertisen digitale Abgabe (u.A. git)
 
    Viele Tutoren wollen/können kein Git nutzen
 
    Google Cloud wurde benutzt
 
    Drittsemester Vorlesung introducet git
 
    Projektgruppen werden Lehrstuhlintern aufgesetzt
 
    FH Dortmund
 
    Nutzen Ilias spärlich
 
    in einer Veranstaltung
 
    Jeder Prof hat seine eigene Website und eigenes System
 
    teilweise jahrzehnte veraltet
 
    Abgaben persönlich, nicht digital
 
    immerhin sind Fax appreciated!
 
    Git nicht weit verbreitet
 
    Hamburg
 
    Früher Olat, heute Moodle für Abgaben
 
    Viele Eigenkreationen von Profs
 
    Studiinterne Git Nutzung
 
    Gogs für Git repos
 
    Redmine
 
    Von Studis für Studis
 
    Freiwillige Seminare "How to git", "How to git advanced"
 
    Uni: "Wenn ihr wollt, bringst euch selbst bei"
 
    Bielefeld #2( merge pls)
 
    Skeebo für Mitarbeiter
 
    Mathe fak bietet Gitlab(?)
 
    admins lesen repositories und prohibiten große binaries
 
    Hauptsächlich von mitarbeitern genutzt (studis programmieren in mathe wenig)
 
    Darmstadt
 
    Fachbereich betreibt transitiven Fork von Redmine
 
    wird "rumvererbt" über generationen aber lebendig
 
    Auch für andere Fachbereiche bereitgestellt
 
    jedoch nur in Collab genutzt
 
    Programmierabgaben hauptsächlich in moodle
 
    Hat within vergangenen 3 Jahren alte Technik aussortiert und vereinheitlicht
 
    Moodle
 
    aber gut, dass vereinheitlicht
 
    Vorkurs von Fachschaft über Git
 
    ab 3(?) Semester in Veranstaltungen zum Thema Softwareengineering / Projektplanung
 
    Kaiserslautern
 
    Rechenzentrum macht nichts
 
    Informatik hat eigenes RZ aufgebaut,
 
    provided Gitlab für Studis
 
    Eigentlich nur für Uni projekte, aber weiteres gerne tollereiert
 
    speicherplatz liberal gehandelt
 
    Wird viel genutzt, vorallem von Master Studenten
 
    in ersten drei semestern viele papierabgaben
 
    Auch ausgedruckter code
 
    Git wird introducet in veranstaltung über veweise auf Literatur
 
    Lehrstühle haben bereits bestehende Infrastrukturen sind zäh im Umzu
 
    Großes Thema:
 
    Lehrstühle bestehen auf ihr System (sei es moodle, olat usw) und wollen für Gründe nicht wechseln
 
    alt title: "unser system ist blöd und wir wollen wechseln"
 
    Zentralität selten gegeben/schwer zu establishen
 
 
    Folgefragen:
 
    Wie, wann und wer bringt den Studenten git bei?
 
    Durch die erste Vorlesung, die sinnvolle Arbeit mit Git verlangt
 
    Studis lehren Studis (z.B. Vorkurs)
 
    Vorkurs ist zu früh und überfordernd
 
    commandline überfordert
 
    clicky-bunty-gui vernachlässigt kernaspekte
 
    Vorkurse sollten andere Ziele haben
 
    dennoch wird versioning gebraucht und gefordert
 
    Orientierungswoche, die git introducet
 
    kleinere Gruppen, die Fragen erlaubt
 
    Kontroversitäten von Gui vs Commandline
 
    Großteil der Unis hat ein Softwarepraktikum
 
    braucht git nutzung
 
    gruppen mit ~6 leuten
 
    ist jedoch häufig erst in einem zu hohen semester
 
    Das Hauptproblem schein zu sein, git nicht zu früh, aber auch nicht zu spät zu introducen
 
    schwer zu timen
 
    Studenten merken manchmal, dass sie git bräuchten, aber wissen nicht, dass es existiert
 
    zu früh: studis sehen keinen sinn darin, git zu nutzen
 
    Eigenes Git modul scheint vielen zu spezialisiert
 
    ECTS sollen sinnvoll verwendet werden, aber ein Kurs nur über git sprengt oft den Rahmen
 
    Sinnvolle Commitmessages sind häufig rar
 
    How to Write a Git Commit Message: https://chris.beams.io/posts/git-commit/
 
    persoenliche Abwandlung: https://gitlab.com/frissdiegurke/oddlog/blob/master/CONTRIBUTING.md#git-commits
 
    Konzepte der Informatik lehren
 
    Veranstaltung, die Basic tools erklärt
 
    Nicht nur git lernen, sondern konzepte, wie Versionsverwaltung anhand eines Beispiels zeigen
 
    O-Woche könnte git präsentieren und motivieren
 
    Meinungsbild:
 
    in o-woche introducen: 10
 
    pflichtvorlesung "versionsverwaltung": 0
 
    in erster programmiervorlesung, optionale weiterführung: 10
 
    verpflichtend in großes programmiermodul: 8
 
    grundkenntnisse in erster vorlesung, wahlpflicht später mehr: 6
 
    Gitlab free vs Enterprise
 
    enterprise ist extrem teuer (40 usd/user/year)
 
    200usd/usr/year für 24/7 emergency support, vielleicht aushandelbar
 
    korrektur: educational licenses => Studenten zaehlen nicht in user-count
 
    gitlab free benötigt einen dedizierten sytsemadministrator

Version vom 25. November 2017, 19:56 Uhr

<style>

  • {
 font-family: arial, sans-serif;
 font-size: 13px;
 line-height: 17px;

} ul.indent {

 list-style-type: none;

} ol {

 list-style-type: none;
 padding-left: 0;

} body > ol {

 counter-reset: first second third fourth fifth sixth seventh eigth ninth tenth eleventh twelth thirteenth fourteenth fifteenth sixteenth;

} ol > li:before {

 content: counter(first) ". ";
 counter-increment: first;

} ol > ol > li:before {

 content: counter(first) "." counter(second) ". ";
 counter-increment: second;

} ol > ol > ol > li:before {

 content: counter(first) "." counter(second) "." counter(third) ". ";
 counter-increment: third;

} ol > ol > ol > ol > li:before {

 content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) ". ";
 counter-increment: fourth;

} ol > ol > ol > ol > ol > li:before {

 content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) ". ";
 counter-increment: fifth;

} ol > ol > ol > ol > ol > ol > li:before {

 content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) ". ";
 counter-increment: sixth;

} ol > ol > ol > ol > ol > ol > ol > li:before {

 content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) ". ";
 counter-increment: seventh;

} ol > ol > ol > ol > ol > ol > ol > ol > li:before {

 content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) ". ";
 counter-increment: eigth;

} ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before {

 content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) ". ";
 counter-increment: ninth;

} ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before {

 content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) ". ";
 counter-increment: tenth;

} ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before {

 content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) "." counter(eleventh) ". ";
 counter-increment: eleventh;

} ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before {

 content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) "." counter(eleventh) "." counter(twelth) ". ";
 counter-increment: twelth;

} ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before {

 content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) "." counter(eleventh) "." counter(twelth) "." counter(thirteenth) ". ";
 counter-increment: thirteenth;

} ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before {

 content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) "." counter(eleventh) "." counter(twelth) "." counter(thirteenth) "." counter(fourteenth) ". ";
 counter-increment: fourteenth;

} ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before {

 content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) "." counter(eleventh) "." counter(twelth) "." counter(thirteenth) "." counter(fourteenth) "." counter(fifteenth) ". ";
 counter-increment: fifteenth;

} ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before {

 content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) "." counter(eleventh) "." counter(twelth) "." counter(thirteenth) "." counter(fourteenth) "." counter(fifteenth) "." counter(sixthteenth) ". ";
 counter-increment: sixthteenth;

} ol {

 text-indent: 0px;

} ol > ol {

 text-indent: 10px;

} ol > ol > ol {

 text-indent: 20px;

} ol > ol > ol > ol {

 text-indent: 30px;

} ol > ol > ol > ol > ol {

 text-indent: 40px;

} ol > ol > ol > ol > ol > ol {

 text-indent: 50px;

} ol > ol > ol > ol > ol > ol > ol {

 text-indent: 60px;

} ol > ol > ol > ol > ol > ol > ol > ol {

 text-indent: 70px;

} ol > ol > ol > ol > ol > ol > ol > ol > ol {

 text-indent: 80px;

} ol > ol > ol > ol > ol > ol > ol > ol > ol > ol {

 text-indent: 90px;

} ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol {

 text-indent: 100px;

} ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol {

 text-indent: 110px;

} ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol {

 text-indent: 120px;

} ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol {

 text-indent: 130px;

} ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol {

 text-indent: 140px;

} ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol {

 text-indent: 150px;

}

</style> </head> <body>

Git, aka die Lösung all eurer Probleme
Git Repositories für Uni Projekte
(auch: Feedback zu Moodle usw)

Donnerstag, 23. Nov 2017

  • Was ist git?
    • Quellcode unter Versionskontrolle stellen
  • Wozu das?
    • Code von Projekten verwalten


  • Introduction
    • Erfahrungen mit Git?
    • Welche Institutionen providen Repositories?
    • Vorstellungsrunde
      • Heidelberg
        • Keine freien Zugriffe auf Git Repos für Studis
        • Fallback auf Github oder Gitlab (oder selbst hosten)
          • Github hat kostenlose Studentenprogramme
        • Lediglich Fachschaftsintern
      • Frankfurt
        • Keine Git Infrastruktur
          • Programmierprojekte werden durch Moodle abgegeben
          • Soll auf olat abgeändert werden
        • Dropbox zum Teil genutzt
        • offtopic: Nichtprogrammierabgaben teils per Mail, teils per moodle oder Papier (da teilweise verpflichtend handschriftlich wegen "Plagiatsunterdrückung" ;))
      • Saarbrücken
        • in den ersten Programmiervorlesungen: erstes Übungsblatt ist git Lernen mit Textdateien, branches, mergen
        • Fachschaft bietet über redmine oder gitlab kostenlos repos an für Studis
      • .Ilmenau
        • Jede Fachrichtung hat eigenes Gitlab
          • leider dezentral
            • Viele accounts,
            • nicht auf einen blick
          • gelegentlich in-depth Git usage mit Zettelabgabe und Bewertungen
      • Lübeck
        • Redmine für Projekte
        • Gelegentlich öffentliche Github Repos von Professoren freigegeben
      • Bremen
        • Fachbereichinternes Gitlab was ein Mitarbeiter aufgesetzt hat
          • Studenten max 20 Repositories (no hard limit)
        • Abgaben 
      • Gießen
        • Nutzen Moodle für Abgaben
        • Rechenzentrum provided Gitlab für alle Studis
          • No limits for studis
          • "Projektefarm"
            • Gitlab Enterprise
            • Redmine
            • Jenkins
            • Maven
            • Statische Codeanalyse
            • Wiki
        • diverse Veranstaltungen enforceten Nutzung von Git
          • Prüfungsrelevant, Studenten junger Semester wurden ins kalte Wasser geworfen
            • Studenten fühlten sich in freier Entfaltung hinterfragt
              • Man hätte sollen Git motivieren und langsam anlernen
            • "lest euch selbst ein" als Negativbeispiel
        • Man kann git als Möglichkeit nutzen, Plagiarismus vorzubeugen
          • commits sind PGP signed, verpflichtung zur nicht Plagiatur
        • Fehlnutzung von Git
          • Nur Lernerfolgstracking durch Issues, keine erweiterte Collaboration

      • Marburg
        • Ilias vor Git und moodle
          • Wie moodle nur schöner, FOSS
        • Papierlose Abgabe aller nicht-mathematischer Aufgaben
        • Studis haben Dropbox etc. genutzt, um zusammenzuarbeiten
      • Göttingen
        • Universität provided gitlab, welches FSR (mathe und info) für Fachschaftsarbeit nutzen
        • Informatik Fachgruppe betreibt Gitlab auf eigenem Server
          • Potentiell auch offen für Studis, wird aber nicht verwendet
        • Verwendet im Programmierpraktikum Fusion-Forge und SVN
        • Testate werden mit Checksums abgegeben
        • Dateieuploads von Vorlesungen ohne Version control
      • TU Dortmund
        • erste Programmiervorlesung hat eLab arbeit
        • zweite Programmiervorlesung hat Präsentationen
        • Softwarepraktikum lehrt SVN
        • Masterveranstaltung überlässt es Studierenden, sich zu entscheiden (meist Git via Redmine)
        • Dinge, die keiner nutzt:
          • Fachschaften.org provided git repos
          • RBG bietet SVN Repositories (Nur für Studis untereinander nutzbar)
        • Redmine wird von IT Heads provided, jedoch nur für Lehrstühle
      • Karlsruhe (KIT)
        • Zentrales Rechenzentrum provided Gitlab
          • unterstützt Studi Logins
        • Informatikfakultät bietet SVN
        • Nicht primär in Veranstaltungen genutzt
      • Bielefeld
        • Eine Veranstaltung introducet vieles bei der alles auf einmal eingeführt wird
          • git
          • Jenkins
          • Redmine
          • maven
        • Lehrstühle providen gelegentlich gits und Redmines
      • Münster
        • Softwarepraktikum im 3. Semester
          • Git wird benutzt und von Fachbereich angeboten
        • Rechenzentrum bietet Gitlab (noch beta)
        • Nur interne Nutzer möglich, keine Externen
        • Abgaben meist via Moodle
        • Buildbots und CIs bei manchen Lehrstühlen
        • OwnCloud (in grün) in Kollaboration mit anderen Unis angeboten, Dropbox hat jedoch noch Oberhand
        • Projektseminar mit Gitlab und variierender Struktur je nach Veranstalter
      • Bonn
        • Bunte Dienstelandschaft
          • Skeebo als Cloud
          • ECampus, ähnlich Ilias
          • FSR nutzt Git
          • Studis geben Abgaben analog ab
        • Erste Semester advertisen digitale Abgabe (u.A. git)
        • Viele Tutoren wollen/können kein Git nutzen
          • Google Cloud wurde benutzt
        • Drittsemester Vorlesung introducet git
        • Projektgruppen werden Lehrstuhlintern aufgesetzt
      • FH Dortmund
        • Nutzen Ilias spärlich
          • in einer Veranstaltung
        • Jeder Prof hat seine eigene Website und eigenes System
          • teilweise jahrzehnte veraltet
        • Abgaben persönlich, nicht digital
          • immerhin sind Fax appreciated!
        • Git nicht weit verbreitet
      • Hamburg
        • Früher Olat, heute Moodle für Abgaben
        • Viele Eigenkreationen von Profs
        • Studiinterne Git Nutzung
          • Gogs für Git repos
          • Redmine
          • Von Studis für Studis
        • Freiwillige Seminare "How to git", "How to git advanced"
          • Uni: "Wenn ihr wollt, bringst euch selbst bei"
      • Bielefeld #2( merge pls)
        • Skeebo für Mitarbeiter
        • Mathe fak bietet Gitlab(?)
          • admins lesen repositories und prohibiten große binaries
          • Hauptsächlich von mitarbeitern genutzt (studis programmieren in mathe wenig)
      • Darmstadt
        • Fachbereich betreibt transitiven Fork von Redmine
          • wird "rumvererbt" über generationen aber lebendig
        • Auch für andere Fachbereiche bereitgestellt
          • jedoch nur in Collab genutzt
        • Programmierabgaben hauptsächlich in moodle
        • Hat within vergangenen 3 Jahren alte Technik aussortiert und vereinheitlicht
          • Moodle
          • aber gut, dass vereinheitlicht
        • Vorkurs von Fachschaft über Git
        • ab 3(?) Semester in Veranstaltungen zum Thema Softwareengineering / Projektplanung
      • Kaiserslautern
        • Rechenzentrum macht nichts
        • Informatik hat eigenes RZ aufgebaut,
          • provided Gitlab für Studis
            • Eigentlich nur für Uni projekte, aber weiteres gerne tollereiert
            • speicherplatz liberal gehandelt
          • Wird viel genutzt, vorallem von Master Studenten
        • in ersten drei semestern viele papierabgaben
          • Auch ausgedruckter code
        • Git wird introducet in veranstaltung über veweise auf Literatur
        • Lehrstühle haben bereits bestehende Infrastrukturen sind zäh im Umzu
    • Großes Thema:
      • Lehrstühle bestehen auf ihr System (sei es moodle, olat usw) und wollen für Gründe nicht wechseln
        • alt title: "unser system ist blöd und wir wollen wechseln"
        • Zentralität selten gegeben/schwer zu establishen


    • Folgefragen:
      • Wie, wann und wer bringt den Studenten git bei?
        • Durch die erste Vorlesung, die sinnvolle Arbeit mit Git verlangt
        • Studis lehren Studis (z.B. Vorkurs)
          • Vorkurs ist zu früh und überfordernd
            • commandline überfordert
            • clicky-bunty-gui vernachlässigt kernaspekte
          • Vorkurse sollten andere Ziele haben
            • dennoch wird versioning gebraucht und gefordert
        • Orientierungswoche, die git introducet
          • kleinere Gruppen, die Fragen erlaubt
        • Kontroversitäten von Gui vs Commandline
        • Großteil der Unis hat ein Softwarepraktikum
          • braucht git nutzung
          • gruppen mit ~6 leuten
          • ist jedoch häufig erst in einem zu hohen semester
        • Das Hauptproblem schein zu sein, git nicht zu früh, aber auch nicht zu spät zu introducen
          • schwer zu timen
          • Studenten merken manchmal, dass sie git bräuchten, aber wissen nicht, dass es existiert
            • zu früh: studis sehen keinen sinn darin, git zu nutzen
          • Eigenes Git modul scheint vielen zu spezialisiert
            • ECTS sollen sinnvoll verwendet werden, aber ein Kurs nur über git sprengt oft den Rahmen
        • Sinnvolle Commitmessages sind häufig rar
          • How to Write a Git Commit Message: <a href="https://chris.beams.io/posts/git-commit/">https://chris.beams.io/posts/git-commit/</a>
            • persoenliche Abwandlung: <a href="https://gitlab.com/frissdiegurke/oddlog/blob/master/CONTRIBUTING.md#git-commits">https://gitlab.com/frissdiegurke/oddlog/blob/master/CONTRIBUTING.md#git-commits</a>
    • Konzepte der Informatik lehren
      • Veranstaltung, die Basic tools erklärt
      • Nicht nur git lernen, sondern konzepte, wie Versionsverwaltung anhand eines Beispiels zeigen
      • O-Woche könnte git präsentieren und motivieren
    • Meinungsbild:
      • in o-woche introducen: 10
      • pflichtvorlesung "versionsverwaltung": 0
      • in erster programmiervorlesung, optionale weiterführung: 10
        • verpflichtend in großes programmiermodul: 8
        • grundkenntnisse in erster vorlesung, wahlpflicht später mehr: 6
    • Gitlab free vs Enterprise
      • enterprise ist extrem teuer (40 usd/user/year)
        • 200usd/usr/year für 24/7 emergency support, vielleicht aushandelbar
        • korrektur: educational licenses => Studenten zaehlen nicht in user-count
      • gitlab free benötigt einen dedizierten sytsemadministrator



  • Potentielle Folgefragen:
    • Kommandozeile oder git Client
    • wie bekommt man Dozenten dazu, git zu verwenden?
    • Lizenzen