Ich suche fähige Python Programmieren, die mir bei der Umsetzung eines Collboration Systems in Python helfen.
Benötigt werden Programmierer die sich in folgenden Bereichen Auskennen:
cgi, fastcgi, mod_python, Datenbankanwendungen, webdav und XHTML sowie XML für Export und Wrapper
Das System soll einen normalen Webserver in ein Collaboration Tool umwandeln.
Die Benutzer sollen sich am System anmelden können, und dann in der für sie zugänglichen Ordnerstruktur "surfen" können:
Code: Alles auswählen
http://servername/bin/ordner.../datei...?aktion
Binäre Dateien kommen in ein eigenes Verzeichnis am Servern, Textdateien... werden in einer Datenbank gespeichert.
Zudem kann man auch per webdav auf die Verzeichnisse und Dateien zugreifen.
Webdav wird sowohl von UnixSystemen unterstützt, als auch von Windows, da sie als Laufwerksbuchstaben verknüpft werden können.
Somit kann man normal auf die Daten zugreifen, ohne damit Probleme zu bekommen.
Jedes Projekt bekommt am Server seine eigene Verwaltung mit begrenzter History und zuschaltbaren Modulen wie wiki, notizen, diskussionen...
Die Dateien können am Server auch ausgelesen werden...
Der Server kann auch Diagramme und andere Grafische Dinge erstellen.
Code: Alles auswählen
http://servername/bin/
Vom Webbrowser zugegriffen zeigt er eine Projektübersicht an
Von Webdav aus, zeigt er die Projektordner an
Code: Alles auswählen
http://servername/bin/projekt/
Vom Webbrowser aus, die Projektmodule, Übersichten, Dateibrowser...
Vom Webdav aus die Projektordnerstruktur
Code: Alles auswählen
http://servername/bin/projekt/datei
Zeigt an, welche Revisionen der Datei es gibt, herunterladbar, Notizen
Vom Webdav aus gibt es die Datei aus, als wäre sie lokal verfügbar.
Als Datenbank im Hintergrund würde ich Firebird oder SQLite vorschlagen, je nach Datenbankansprüchen.
Das Webinterface ist leicht zu konfigurieren, und zu erweitern. Die Pythonmodule haben spezielle Kopfkommentare, damit das Collaborationsystem erkennt, wann es welches zu Laden hat.
Ich würde das Projekt auch alleine durchziehen, würde mich aber über jede Hilfe freuen. Bitte meldet euch nur, wenn ihr auch wirklich mitmachen wollt.
Die Entwickler des Versioning Systems auf diesem Forum werden herzlich eingeladen ihr KnowHow in dieses Projekt mitzubringen. Vielleicht wird ja so etwas daraus. Die Entwicklung scheint ja etwas eingeschlafen zu sein
Nochetwas: Für dieses Projekt wird nur Sourcecode übernommen, der zu 100% frei ist. Auch für kommerzielle Anwendungen, falls eine Firma dieses System verwenden wollte. Also kein MySQL oder ähnliches.
Roadmap
- webdav - Webdav Server
- http wrapper - Eine einheitliche Klasse für cgi, fastcgi, mod_python
- Sicherheitskonzept - Benutzerverwaltung...
- Einfacher Webdateimanager - die Verwaltung der Projekte
- History Modul - Datenbank für ascii Dateien (utf-8) und History Funktion
- Erweiterbare Weboberfläche - die erweiterbare Browseroberfläche
- Modul API - zum Hinzufügen von Modulen
- Basis Module - die Einfachen Module wie Notizen...
- Dokumentation - API dokumentieren, damit andere Personen unterstützen können.
blackbird