ÜBER MICH
UDO SPALLEK2000: IT-Dienstleister und Software-Entwickler aus Aachen2008: Tryton Projekt2008: Gründung mit Korbinian Preisler
individuelle Unternehmenslösungen auf Basis von Tryton2011: Gründung Tryton Foundation und Mitglied desDirektoriums
virtual-things.biz
ÜBER MICH
MITARBEIT UNTERNEHMENSANWENDUNGENFLOSS , a.k.a.
2007 , a.k.a. , a.k.a. ab 2008
2001-2004 SQL-Ledger2004-2007 Lx-Office Kivitendo
TinyERP OpenERP odooTryton
WAS IST TRYTON?
NAMENSRAUM
Psmathe
Sao
Nereid
Neso
Laomedeia
Halimede
Triton
Proteus Neptune
"Tryton Namespace" by is licensed under . Inspired by from .
Udo Spallek CC BY-SA 3.0 Infographic: Facts aboutNeptune's fourteen moons SPACE.com
WAS IST TRYTON?
NAME
Triton+ Python "Tryton=Triton+Python" by is licensed under . Using images from
by , the , and the .Udo Spallek CC BY-SA 3.0 Science On a
Sphere – Triton Steve Albers, William Johnston and A. Tayfun Oner Python logo Tryton logo
WAS IST TRYTON?
SELBSTBILD
(STAND: 2014-05-28 08:30)HTTP://WWW.TRYTON.ORG
WAS IST TRYTON?
“Tryton ist eine universelle GPL-3 lizenzierte Drei-Schichten-
Anwendungsplattform, die in Python programmiert ist
und PostgreSQL als Datenbank verwendet.
Als Fundament für Unternehmenslösungen werden
Modularität, Skalierbarkeit und Sicherheitgeboten.”
Quelle: (eigene Übersetzung)http://www.tryton.org
WAS IST TRYTON?
“Der Tryton-Kern bietet alle wichtigenFunktionen für eine umfassende
Anwendungsplattform: persistente Datenhaltung, ausgeprägte Modularität,
Benutzerverwaltung (unter anderem mit Authentifikation,
feingranulierter Zugriffskontrolle auf Daten undNebenläufigkeitskontrolle),
Workflows, Berichterstellung,
Webservices und Internationalisierung.”Quelle: (eigene Übersetzung)http://www.tryton.org
WAS IST TRYTON?
“Die mit Tryton erhältlichen Module deckenmomentan die folgenden Anwendungsfelder ab:
· Buchhaltung · Fakturierung· Einkauf · Kostenstellen· Lagerverwaltung · Herstellung/Produktion
(MRP)· Verkauf · Verkaufschancen·Projektmanagement
·[Beziehungsmanagement]
Die Module bilden eine einfach zu benutzendeGrundlage von Schlüsselkonzepten für
Geschäftsanwendungen.”Quelle: (eigene Übersetzung)http://www.tryton.org
WAS IST TRYTON?
TRYTON ARCHITEKTUR
"Tryton Architecture" by is licensed under .Udo Spallek CC BY-SA 3.0
WAS IST TRYTON?
TRYTON IST EINE ALLGEMEINE PLATTFORMFÜR DIE ENTWICKLUNG
VON SPEZIALISIERTEN ANWENDUNGEN
WER NUTZT TRYTON ALS PLATTFORM?
GNU HEALTH“GNU Health bietet folgende Funktionen:
Elektronische Gesundheitsakte (ElectronicMedical Record)
Krankenhausinformationssystem (HospitalInformation System)
Gesundheitsinformationssystem (HealthInformation System)”Quelle: (eigene Übersetzung)http://health.gnu.org
WER NUTZT TRYTON ALS PLATTFORM?
GNU HEALTHGEWINNER FREE SOFTWARE AWARD 2011
by is licensed under "Portraits at LibrePlanet 2012 — Luis Falcón and Richard Stallman" Rubén Rodríguez CC BY-ND 3.0
WER NUTZT TRYTON ALS PLATTFORM?
EHEMALIGE TINYERP, OPENERP, OODO BENUTZER
Quelle: http://www.openerp2tryton.com
WER NUTZT TRYTON ALS PLATTFORM?
15 WELTWEITSERVICE- UND SUPPORT-UNTERNEHMENUND DEREN JEWEILIGEN KUNDEN
WER NUTZT TRYTON ALS PLATTFORM?
DOWNLOADZAHLEN ALLEIN FÜR DEN MOANT APRIL 2014Windows Client: 4.000 Mal von heruntergeladenTryton Server über 9.000 Mal von heruntergeladenTryton Client ca. 11.000 Mal von heruntergeladen
www.tryton.org
pypi.python.org
pypi.python.org
(Zuzüglich der Benutzer in den einzelnen Linuxdistributionen)
CA. 15.000 ECHTE BESUCHER (UNIQUE VISITORS)JEDEN MONAT AUF WWW.TRYTON.ORG
(DATENBANK ANLEGEN)
https://www.youtube.com/watch?v=8nw6cWnY9UU
(LOGINPROFIL ANLEGEN)
https://www.youtube.com/watch?v=wrLp50v6X_Q
(ERSTES LOGIN UND KONFIGURATION)
https://www.youtube.com/watch?v=4gRA75RuDgo
LOGIN UND ERSTE EINDRÜCKE
https://www.youtube.com/watch?v=kow2timMqgA
(MODULE INSTALLIEREN UND KONFIGURIEREN)
https://www.youtube.com/watch?v=yXE4_MsHomU
(KONFIGURATION BUCHHALTUNG II)
https://www.youtube.com/watch?v=vi9bLa-sVLo
BERECHTIGUNGEN VERGEBEN
https://www.youtube.com/watch?v=dtYLtveuyaA
RECHNUNG SCHREIBEN OHNE ARTIKEL
https://www.youtube.com/watch?v=wNrnpBpbzmA
RECHNUNG SCHREIBEN MIT ARTIKEL
https://www.youtube.com/watch?v=-eJ8u4pSoes
GSOC 2011: KASSENARBEITSPLATZ MIT TRYTON-BACKEND
https://www.youtube.com/watch?v=uzi-N4-aYtQ
PERSPEKTIVE GESCHÄFTSFÜHRUNG
TRYTON ALS BASIS EINER BETRIEBLICHEN LÖSUNGViele betriebliche Funktionen sind bereits vorhandenVereinfachung: Nur Funktionen die gebraucht werdenErweiterungsmodule verschiedener Hersteller odereigenentwickelt
PERSPEKTIVE GESCHÄFTSFÜHRUNG
SOFTWAREBESITZ OHNE EINSCHRÄNKUNGENGNU General Public License Version 3 oder späterkeine MehrfachlizenzierungKein Hersteller, der die Lizensierung ändern könnteWeiterentwicklung der Funktionalität nach eigenemInteresse, Zeitplan oder Portemonnaie
PERSPEKTIVE SYSTEM-ADMINISTRATION
SAUBERES WARTUNGSKONZEPTKlar definierter Releaseprozess:
Regelmäßige halbjährliche HerausgabeJede neu herausgegebene Version wird mindestens zweiJahre weiter gepflegtKeine Datenbankaktualisierungen nötig, bei derWeiterpflege eines Releases.
Evolutionäre Entwicklungsschritte:
Bereits herausgegebene Versionen lassen sich immerautomatisch auf neuere Versionen aktualisieren.
PERSPEKTIVE SYSTEM-ADMINISTRATION
BSD UND LINUX DISTRIBUTIONEN
PERSPEKTIVE SYSTEM-ADMINISTRATION
QUELL-DISTRIBUTIONEN PyPI - the Python Package Index)
Entwickler Repositories:
PyPIQuellpakete
AnwendungenModule
PERSPEKTIVE SYSTEM-ADMINISTRATION
BINÄR DISTRIBUTIONENWindowsOS X
PERSPEKTIVE SOFTWARE-ENTWICKLUNG
PYTHON BEST PRACTICEStandard Python Pakete auf Pythonentwickler finden sich schnell mit Tryton zurechtReaktionsfähige, fachlich und technisch versierteinternationale Community
PEP-8, KISS-Prinzip, DRY-Prinzip, Zen-of-Python
PyPI
Dokumentierte API
Automatisierte Tests
PERSPEKTIVE SOFTWARE-ENTWICKLUNG
CLIENT– LIBRARIES UND ANWENDUNGENtryton: Graphische Benutzer Anwendung Linux, OS-X,Windowssao: Webclientproteus: Python client Librarynereid: Webclient Libraryneso: Einzelbenutzersystem mit Client Server und Datenbankin einem Paket
DEV-EXKURS: MODELLDEFINITION FÜR ADRESSEN
class Address(ModelSQL, ModelView): __name__ = 'party.address' party = fields.Many2One('party.party', 'Party', required=True) name = fields.Char('Name') street = fields.Char('Street') streetbis = fields.Char('Street (bis)') zip = fields.Char('Zip') city = fields.Char('City') country = fields.Many2One('country.country', 'Country') subdivision = fields.Many2One("country.subdivision", 'Subdivision') active = fields.Boolean('Active')
DEV-EXKURS: FORMULARANSICHT ADRESSEN
<form string="Addresses" col="6"> <label name="party"/><field name="party" colspan="5"/> <label name="name"/><field name="name"/> <group colspan="2" col="20" id="checkboxes"> <label name="active"/> <field name="active" xexpand="0" width="25"/> </group> <newline/> <label name="street"/><field name="street"/> <label name="streetbis"/><field name="streetbis"/> <newline/> <label name="zip"/><field name="zip"/> <label name="city"/><field name="city"/> <newline/> <label name="country"/><field name="country" widget="selection"/> <label name="subdivision"/><field name="subdivision" widget="selection"/></form>
DEV-EXKURS: MODELLERWEITERUNG ADRESSEN
class Address: __name__ = 'party.address' invoice = fields.Boolean('Invoice')
DEV-EXKURS: FORMULARERWEITERUNG ADRESSEN
<data> <xpath expr="/form/group/field[@name='active']" position="after"> <label name="invoice"/> <field name="invoice" xexpand="0" width="25"/> </xpath></data>
TRYTON PROJEKTPhoto by ."Tryton Unconference Barcelona, 2013" Sharoon Thomas
TRYTON PROJEKT
CHARAKTERISIERUNGInternationale B2B Entwickler Communitykein bezahltes PartnernetzwerkKein Vendor-Driven- sondern Community-Driven-Open-SourceMeritokratie mit einem verantwortlichen Maintainer
TRYTON PROJEKT
INFRASTRUKTURWebsite: SCM: , , Python Package Index (Trove classifiers: )
pro Sprache pro Sprache, Kern-Entwicklung und
Contributions
www.tryton.orgMercurial Tryton Module
framework::trytonIRC ChatsMailinglisten
CodereviewIssue TrackerWikiAutomatische TestsJährliche Community Treffen
TRYTON PROJEKT
STATUS (STAND: 2014-05-28 08:30)www.ohloh.net/p/tryton
über 70 Unternehmensmodule und Anwendungen28.045 Änderungen am Quelltext von 79 Mitarbeiterninsgesamt über 1.690 Herausgaben (Releases)207.626 Zeilen Quelltext3944 dokumentierte
3514 gelöst oder geschlossen.306 124
Probleme
in Arbeitungelesen
TRYTON FOUNDATIONPhoto by ."Tryton Foundation Creation, Liége 2012-11-14" Cédric Krier
TRYTON FOUNDATION
AUFBAUfoundation.tryton.org
Stiftung nach belgischem Recht, 2011 in Lüttich Internationales Direktorium zusammengesetzt aus insgesamtsieben Mitgliedern in Belgien, Argentinien, Spanien, Indienund DeutschlandKontrolliert durch
gegründet
Unterstützer (Supporter)
TRYTON FOUNDATION
AUFGABEN UND ZIELEUnabhängige Adresse und AnsprechpartnerUnterstüzt und fördert die Verbreitung von Tryton
Tryton UnconferencesVorträge
Besitz und Schutz der internationalen Marke Tryton
Spenden für die Infrastruktur sammeln
FRAGEN, ANTWORTEN, DISKUSSIONUDO SPALLEK
[email protected]://www.youtube.com/watch?v=42SeC2zXO4o