Start presentation

Slide 1: GSI Wiki - eine Plattform zur kollaborativen Dokumentation

  • Motivation
  • Wiki
    • Grundlegende Funktionsweise
    • Implementationen
  • Twiki
  • GSI Installation
  • Erweiterte Funktionen
  • Ausblick

Slide 2: Wiki? - Wofür?

Dokumentation der Linux-Farm im Dezember 2002:

# ll $GSIROOT/Docs/GSI/gsimgr
*total 0*
...
-rw-r--r--    1 root     root            *0* Nov 22  2001 gsi-set_activ_check.txt
-rw-r--r--    1 root     root            *0* Nov 22  2001 gsi-set_shutdown.txt
-rw-r--r--    1 root     root            *0* Nov 22  2001 gsi_acct.txt
-rw-r--r--    1 root     root            *0* Nov 22  2001 gsi_binmnt.txt
-rw-r--r--    1 root     root            *0* Nov 22  2001 gsi_call.txt
-rw-r--r--    1 root     root            *0* Nov 22  2001 gsi_change_new_fs.txt
-rw-r--r--    1 root     root            *0* Nov 22  2001 gsi_check_host.pl.txt
-rw-r--r--    1 root     root            *0* Nov 22  2001 gsi_control.txt
-rw-r--r--    1 root     root            *0* Nov 22  2001 gsi_cpu_mon.sh.txt
-rw-r--r--    1 root     root            *0* Nov 22  2001 gsi_cpu_mon.txt
-rw-r--r--    1 root     root            *0* Nov 22  2001 gsi_cpuanalyse.txt
-rw-r--r--    1 root     root            *0* Nov 22  2001 gsi_daily_refresh.txt
...

Wunschvorstellung: vollautomatischer Dokumentationsgenerator

Realistischer Anforderungen:
  • Verknüpfung vieler kurzer Passagen durch Querverweise: Hypertext!
  • Zentral, überall verfügbar und durchsuchbar: WWW!
  • Kollaborativ?

Slide 3: Wiki? - Wofür?

Dokumentation, 1. Versuch
  • Lesen und Bearbeiten mit unterschiedlichen Werkzeugen.
  • Schlechte Verwaltung für Verweise.
  • Lesbar für die Gruppe, schreibbar nur für mich.

  • Zu unflexibel:
    • die Inhalte veralten schneller als sie geschrieben werden (können)

Slide 4: Wiki? - Was ist denn das?

  • einfach
  • offen
  • inkrementell
  • organisch

  • Ein Geek-Tool?
  • Chaotisch?

Slide 5: Wiki - Funktioniert das?

  • Wikipedia: Eine freie Enzyklopädie
    • 2001 ins Leben gerufen
    • Verfügbar in über 100 Sprachen
      • davon 57 mit mehr als 1000 Artikeln
    • 1,3 Millionen Artikel
      • davon über 400000 auf Englisch
      • über 200000 auf Deutsch
    • Schwester-Wikis:

Slide 6: Wiki! - Welcher?

Über 200 OpenSource Wiki Implementationen:

MediaWiki
Die Engine hinter Wikipedia, implementiert in PHP mit einem MySql-Backend.

TikiWiki
Fortentwickelt zum all inclusive CMS (Fotogallerien, WebMail usw.)

MoinMoin
Ein Python-Wiki

KWiki
Eine einfache Perl-Implementation mit eingeschränkten Fähigkeiten

UseModWiki
Ein Perl-Wiki

ChikiWiki
Ein Wiki auf Basis von Java Struts, mittlerweile wenig Aktivität.

EclipseWiki
Ein persönlicher Wiki als Plugin für die Eclipse-IDE.

jotspot
Ein kommerzieller Wiki (beta) mit WYSIWYG-Editor und Email-Gateway

Slide 7: TWiki - Wieso?

TWiki: Ein Wiki mit Intranet- und Unternehmens-Fokus

  • Integrierte Zugriffskontrolle:
    • ALLOWTOPICCHANGE, ALLOWEBVIEW
  • Attachments
  • Neueste Änderungen auflisten (WebChanges)
  • Versionskontrolle und Änderungshistorie
  • Hunderte von Plugins und AddOns
  • Implementation in Perl aubauend auf dem UNIX-Baukasten:
    • Datei-basiert
    • Versionskontrolle per RCS
    • Suche per grep

Slide 8: GSI Wiki

URL: https://wiki.gsi.de/

Installation im September 2003

Bestehende Webs: ARTEMIS, Aikido, CSframework, Cplusplus, CwLinac, DABC, DVApublic, EE, Epics, FACS, FAIRcontrols, FIRST, Grid, IGEL, ITInfo, ITRedakteure, Java, Laserionacc, Linux, Main, NIUser, Organisationsentwicklung, PHDStudents, Personalpages, ROOT, Research, SEI, SIS100BD, STF, Sandbox, Sandbox.Subweb, System, Tasca, Trash.FRS, Z6, z. T. zugriffsbeschränkt

Gruppen: AbtleiterGroup, AcceleratoroperationsGroup, AcctechGroup, AdminGroup, AdminitGroup, AgataDssGroup, AikidoGroup, ArtemisGroup, AssetGroup, AsymmetryGroup, BePhyGroup, BelGroup, BioGroup, BioMotionGroup, CSDeveloperGroup, CaveAGroup, CdbGroup, ClusterGroup, CmGroup, ComputingUsersGroup, CwlinacGroup, DabcGroup, DataGroup, DatacenterGroup, Doxis4Group, DvaGroup, EdmsGroup, EetGroup, ElwisGroup, EpicsAdminGroup, EpicsDeveloperGroup, EpicsUserGroup, EsrGroup, ExpElectronicsGroup, ExpSysGroup, FAIRcontrolsGroup, FacsGroup, FairgsiEditorsGroup, FairgsiReadonlyGroup, FecGroup, FicoGroup, FirstGroup, FopiGroup, GamesGroup, GfcGroup, GridGroup, HeptechGroup, HgfAepdvGroup, HpcGroup, HypHIGroup, ITRedakteureGroup, IgelGroup, IntprojplanGroup, ItAzubiGroup, ItGroup, ItTechServicesGroup, ItWebGroup, LanPhoneGroup, LaserIonAccGroup, LinuxGroup, LsdmaGroup, NIUserGroup, NobodyGroup, OTRSAdminGroup, OperatingGroup, OracleGroup, PandaCerenkovGroup, PandaComputingGroup, PandaDaqGroup, PandamvdGroup, PandatagmtbGroup, PandatagpidGroup, PandatagtrkGroup, PegasusGroup, PenguinGroup, PhdStudentsGroup, PpZ6Group, PrinteradminGroup, ProzGroup, PslGroup, RadrisGroup, RootGSIGroup, SEIUserGroup, SIS100BDGroup, SdGroup, SecurityGroup, SiStGroup, StfGroup, StorageGroup, TRBAdminGroup, TRBUserGroup, TascaGroup, TestGroup, VmsGroup, WaGroup, WindowsGroup, WtiGroup, ZksGroup,

  • Benutzerverwaltung:
    • Die Benutzer können sich selbst registrieren
    • Gruppenmitglieder können andere Benutzer in die Gruppe aufnehmen.
  • Lesezugriff = Schreibzugriff
  • Email-Benachrichtigung (WebNotify): 2 mal täglich pro Web
  • Tägliches Backup auf Dateisystem-Ebene (TSM)

Slide 9: Erweiterte Verwendung

%<nop>CODE{"bash"}% if [ $XYZ ]; then echo bla; else echo blubb; fi %<nop>ENDCODE%
if [ $XYZ ]; then echo bla; else echo blubb; fi 

Beispiel: ServerList

Slide 10: Erweiterte Verwendung

Slide 11: GSI Wiki

Your browser does not interpret the <applet> tag.

This page does not support <object> or <embed> at the moment.

Slide 12: Fazit

  • Innerhalb der Linux-Gruppe etabliert und konkurrenzlos.
  • Zunehmende Verwendung durch andere (DVEE-)Teams: Oracle, Grid, Operating, Security, Hades DAQ, ...
  • Langfristig Chefredakteure und ständige Revision der Inhalte unvermeidbar.

Slide 13: Roadmap

  • Umzug auf Produktions-Hardware
  • Upgrade auf das aktuelle Release:
    • Checkpoints, direktes Speichern
    • Usability
    • Bugfixes

  • Usability verbessern
    • WYSIWYG-Editor
    • Session-Management
    • Benachrichtigungen (Email, Instant Messaging?)
    • Daten-Im- und Export (HTML, PDF, MS Office)
    • Suchindex statt grep

Slide 14: Roadmap

  • Performance verbessern
    • mod_perl einsetzen
    • Caching der gerenderten Seiten

  • Virtuelle Wikis?
    • Gemeinsame Installation mit getrennten Datenbereichen
    • Saubere(?) Trennung von Programmlogik und Daten

  • TWiki:Codev/TWikiApplications
    • System-Benachrichtigungen, Portal


Präsentation auf Basis von SlideShowPlugin. Vorlage: ChristosSlideTemplate

Dieses Topic ist schreibgeschützt:

Über Feedback freue ich mich sehr.

Quellen und weiterführende Links

-- ChristopherHuhn, Februar 2005

Topic attachments
I Attachment Action Size Date Who Comment
sample.drawdraw sample.draw manage 1.1 K 2005-02-28 - 17:23 UnknownUser TWikiDraw draw file
sample.gifgif sample.gif manage 1.1 K 2005-02-28 - 17:23 UnknownUser TWikiDraw GIF file
Topic revision: r28 - 2016-01-18, ChristopherHuhn
 
This site is powered by FoswikiCopyright &© by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding GSI Wiki? Send feedback