Shared ICT Tools

1. Name of CSA software project
2. Organising institution
3. URLS: Main website, documentation, location where the code is published
4. Contact person (first name, name, telephone number, email)
5. Motivation du projet, histoire du projet
6. Utilisation de logiciels existants?
7. Brief description of the covered modules and fonctionalities
8. Open Source License (e.g. GPL)
9. Demo-Site: http://
10. Description of possible forms of contributions by people interested
11. Funding (budget) and financing of labour (unsalaried, salaried)
12. Estimated costs of operation per CSA
13. Technical platform components, programming languages
14. Organisation du support technique pour ACP qui utilisent le logiciel
15. Status (planned, under developpement, in production)
16. Organisation du futur développement du logiciel
17. Multiliguisme


OpenOlitor

1. Name of CSA software project; nom du (projet de) logiciel
OpenOlitor

2. Organising institution; institution qui organise le (projet de) logiciel
Association OpenOlitor (association selon les art. 60 ss. du Code Civil Suisse)

3. URLS: Main website, documentation; publication du code, site internet
www.github.com/openolitor
www.openolitor.ch

4a. Contact persons; personnes faisant avancer le projet
Suisse (entre autres):
Alwin Egger, Tegonal Sàrl et association soliTerre
Claudia Schreiber, association soliTerre
Thomas Rawyler, Tegonal Sàrl (développeur)
Mike Toggweiler, Tegonal Sàrl (développeur)
Courriel: [email protected]
Europe (entre autres):
Carolin Gruber, GHS Software, Dublin (IRL)
Kristine Gruber, GHS Software, Kassel (DE)
Mikel Cordovilla Mesonero, Sen. Software Engineer PhD, Dublin (développeur)
Christopher Burgahn, Ulm (DE)
Hannes Zagar, Rom/Wien (IT, AU) (développeur)

4b. Réseau et partenaires
Projet SUNU en Allemagne
CSA en Irlande
CSA en Belgique
CSA en Suisse (Suisse alémanique et Suisse romande)

5. Motivation du projet, histoire du projet 
- L'association soliTerre à Berne (Suisse) a utilisé pendant 5 ans un logiciel sur base MS Access 
- dépendance d’un seul développeur 
- besoin de modification considérable après 5 ans 
- évaluation des marches à suivre possibles: travail bénévole ou travail rémunéré ou un mix? modifier le logiciel utilisé ou développer un nouveau logiciel? logiciel pour soliTerre seulement ou logiciel utilisables par d’autres ACP et par des exploitations agricoles 
- engagement de Tegonal Sàrl en 2014, élaboration d’un concept de base 
- recherche de fonds: à partir de 2014 
- première étape à partir d’automne 2015 
- collaboration avec le projet SUNU depuis été 2016 (Allemagne) 
- deuxième étape à partir de printemps 2017 

6. Utilisation de logiciels existants? - évaluation de «Admidio» et d’autres logiciels (payants) en 2014 - réflexions: proportion du code réutilisable vs. code à ajouter? dépendance de fonctionnalités de base qui sont mises en place par un tiers? défi de la synchronisation de composants dans un environnement hétérogène? 
- conclusions: développer un logiciel assurant tous les fonctionnalités nécessaires, ni plus ni moins
- Tegonal dispose de savoir-faire approfondi en matière des technologies choisies 

7. Brief description of the covered modules and fonctionalities; description des modules et fonctionnalités 
- Gestion des membres 
- Gestion des abonnements 
- Gestion des livraisons avec planification des paniers 
- Planification des dépôts et tours de livraison 
- gestion des absences en ligne par les membres 
- Facturation: créer des factures (PDF, en ligne), créer des données pour paiement BVR, importation des données de paiement 
- Facturation pour les producteurs (avec et sans TVA) 
- Gestion des journée/heures de travail des membres 
- Création de lettres et de documents à l’aide de documents-types LibreOffice 
- Gestion des affaires en suspens («Pendenzen»)
Deuxième étape:
- Rapports et analyses
- Abonnements complémentaires
- Commandes complémentaires
- History

8. OpenSource Licence
GPL V3 (ensemble du code)

9. Demo Sites
Accès pour les administrateurs: https://wwwtest.openolitor.ch/admin
Accès pour les membres: https://wwwtest.openolitor.ch

10. Description of possible forms of contributions by people interested; sous quelle forme des intéressés peuvent-ils participer au projet?
- Participer à l’élaboration des spécifications des divers modules et fonctionnalités d’OpenOlitor (actuellement: groupe d’environ 15 personnes)
- Traductions
- Tester OpenOlitor et contribuer à la documentation
- Participer au développement d’OpenOlitor (codage)

11. Funding (budget) and financing of labour (unsalaried, salaried); financement (budget, proportion de travail bénévole et travail rémunéré)
- Travail rémunéré et travail bénévole (env. 150 jours de travail bénévole en 2016)
- Budget de la première étape: 154’000 fr.
- Budget de la deuxième étape: 225’000 fr.
- Sources de financement jsuqu’à fin décembre 2016: Office fédérale de l'agriculture Suisse OFAG: 74’000, association soliTerre: env. 25’000, personnes privés: 10’000, initiatives ACP: 16’000, fondations: 22’000, appels aux dons par des ACP: 8’200, association Bioabi: 5’000, prestations propres de Tegonal Sàrl: 30’000
12. Estimated costs of operation per CSA; frais d'exploitation par ACP
Des associations «infrastructure» rassemblent les utilisateurs d’OpenOlitor et gèrent la répartition des coûts de l’infrastructure. Actuellement frais de 30-50 fr par mois (infrastructure Cloud Foundry), changement de plateforme en cours d’évaluation.
13. Technical platform components, programming languages; plateformes et langages de programmation
- Langages de programmation utilisés: Scala (Backend) et Javascript (Frontend)
- Scala est un langage de programmation conçu à l'École polytechnique fédérale de Lausanne (EPFL) pour exprimer les modèles de programmation courants dans une forme concise et élégante.
- Javascript est un langage de programmation de scripts principalement employé dans les pages web interactives mais aussi pour les serveurs.
- Base de données: MariaDB (banque de données relationelle Open Source)
- architecture à multiples couches permettant l’accès d’autres applications web (CMS, App, etc.) aux données
- Responsive design: oui: accès membres
14. Organisation du support technique pour ACP qui utilisent le logiciel
Suisse: L’association «infrastructure» OpenOlitor organisera un «First Level Support» autonome mis en place par les ACP utilisant OpenOlitor. Dans la deuxième étape, nous élaborons tous les documents et outils nécessaires pour mettre en place un tel «First Level Support». Tegonal Sàrl continue à entretenir le logiciel et assure le transfert de savoir-faire vers un groupe international de développeurs.

15. Status (planned, under developpement, in production); état du projet, avancement des travaux
- Première étape en cours d’achèvement
- Deuxième étape débutera en mars 2017

16. Organisation du futur développement du logiciel
L’association OpenOlitor organise le futur développement du logiciel.
Les ACP utilisant OpenOlitor peuvent devenir membre de cette association et peuvent ainsi participer au développement d’OpenOlitor.
17. Multilinguisme
Multilinguisme mis en place à l’aide de «gettext».
Fichiers de traduction permettant non seulement de traduire dans n’importe quelle langue, mais également de créer sa propre terminologie («membre», «consommacteur», etc.)