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

Aus KIF
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
<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&#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>
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>

Aktuelle Version vom 25. November 2017, 19:56 Uhr

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