03 / Applications open source · Suisse romande

VOTRE CODE.VOS POSSIBLES.

Ouvrir le code, c’est ouvrir des possibilités. Encore faut-il construire un outil utile, compréhensible et maintenable.

Parlons de votre projet
Applications open source

OUVERT PAR CONVICTION.

Nous développons des applications et des composants qui répondent à des usages concrets : organiser des demandes, animer des échanges, explorer une carte ou simplifier une opération informatique. Notre laboratoire Navanem.com donne accès à plusieurs de ces projets. Pour une entreprise de Genève, Lausanne ou de Suisse romande, l’enjeu est le même : comprendre ce que fait l’outil, pouvoir l’intégrer à son environnement et prévoir son évolution. Nous examinons l’existant avant de décider ce qui mérite un développement.

Applications web & métier

Une application commence par les tâches à accomplir, les rôles et les données à traiter. Nous concevons des parcours directs pour éviter de reproduire la complexité d’un processus dans l’interface. La publication éventuelle du code se décide avec le périmètre et les droits associés.

Logiciels de bureau

Certains usages demandent un accès aux fichiers, à un système ou à un outil local. Une application de bureau peut alors être pertinente. RoboSync illustre cette approche autour de Robocopy : rendre les réglages et l’exécution plus lisibles dans un environnement Windows.

Plugins & extensions

Un CMS ou une plateforme peut déjà couvrir l’essentiel du besoin. Un plugin ajoute la fonction manquante sans repartir de zéro. Payload Contact et Payload Comments montrent deux usages distincts : recevoir des demandes et organiser des conversations autour des contenus.

API & automatisations

Relier des outils peut supprimer des ressaisies et fiabiliser des échanges. Nous définissons les données de référence, les permissions, la gestion des erreurs et les reprises possibles. Une automatisation doit rester compréhensible pour les personnes qui dépendent de son fonctionnement.

Intégration & adaptation

Nous examinons la documentation, la licence, l’activité du projet et ses dépendances. L’objectif est de comprendre ce qui convient déjà, ce qui doit être adapté et ce qui présente une contrainte durable. Un outil ouvert n’est pas automatiquement le bon choix pour tous les usages.

Documentation & transmission

Installation, configuration, limites et opérations courantes doivent être explicites. Une base documentée facilite les évolutions et la reprise par une autre équipe. Les accès, les secrets et les données privées sont traités séparément des éléments qui peuvent être publiés.

Ce qui fait la différence

DE LA LIBERTÉ. AVEC UNE MÉTHODE.

Le code accessible donne des possibilités d’inspection, d’adaptation et de contribution. Pour qu’elles soient utiles, nous examinons aussi les obligations, les coûts d’exploitation et la capacité à maintenir le projet.

Choisir plutôt que subir

Nous comparons les fonctionnalités, les contraintes d’intégration et l’effort de maintenance. Une solution existante peut être adaptée ; un développement spécifique peut être justifié. Le choix doit rester explicable, avec une vue sur le coût total plutôt que sur le seul prix de départ.

Rendre la reprise possible

Une autre équipe doit pouvoir comprendre les décisions essentielles. Une installation reproductible, des réglages documentés et des dépendances identifiées réduisent les zones opaques. L’indépendance repose sur cette transmission autant que sur l’accès au dépôt.

Prévoir la vie du logiciel

Mises à jour, sauvegardes, surveillance et corrections ont besoin d’un responsable. Le périmètre de maintenance se définit avec le projet. Ouvrir le code ne remplace pas ce travail et ne signifie pas que toutes les évolutions futures sont incluses.

Notre façon d’avancer

DE L’IDÉE AU CONCRET.

  1. Définir le besoin

    Nous décrivons les utilisateurs, les opérations à simplifier et les contraintes de données. Le résultat attendu doit pouvoir être vérifié sur un cas concret.

  2. Évaluer l’existant

    Nous recherchons les composants utiles et examinons leur licence, leur compatibilité et leur suivi. Réutiliser est une décision technique, pas un automatisme.

  3. Construire & intégrer

    Nous réalisons le périmètre retenu avec validation des entrées, contrôles d’accès et essais sur les parcours importants. Les intégrations sont testées dans leur contexte.

  4. Documenter & accompagner

    Les instructions, les responsabilités et les conditions d’évolution sont transmises. Une équipe doit savoir comment exploiter l’outil et vers qui se tourner en cas de besoin.

Notre terrain de pratique

LA PREUVE PAR LE FAIRE.

Tous les projets

LES BONNES
QUESTIONS.

Open source veut-il dire gratuit ?

Non. La licence encadre des droits sur le code, selon ses conditions. Conception, intégration, hébergement, support et maintenance peuvent être payants. Nous distinguons le logiciel, son exploitation et l’accompagnement pour que le coût du projet reste lisible.

Notre code métier doit-il devenir public ?

Cela dépend du projet et des licences utilisées. Le périmètre publiable, les éléments confidentiels et les obligations de redistribution doivent être examinés avant de choisir les composants. Les données privées et les clés d’accès n’ont jamais leur place dans un dépôt public.

Peut-on commercialiser une application en SaaS ?

Oui, une activité SaaS peut s’appuyer sur des composants ouverts, dans le respect de leurs licences. Il faut aussi prévoir les comptes, les droits, la facturation, l’hébergement, le support et l’exploitation. Notre écosystème Suniworks accompagne les applications métier et les produits SaaS.

Le code ouvert est-il automatiquement sécurisé ?

Non. Sa disponibilité permet de l’examiner, mais ne constitue pas un audit. Nous intégrons les contrôles utiles au périmètre et examinons les dépendances, les accès et les mises à jour. Les exigences supplémentaires doivent être définies selon les données et les risques du projet.

Que se passe-t-il après la livraison ?

Nous précisons la documentation, les responsabilités et les options de maintenance. Le dépôt seul ne suffit pas : votre équipe doit connaître les opérations courantes, les limites et le processus de mise à jour. Les évolutions sont ensuite priorisées selon les besoins observés.