Un logiciel libre de gestion des cultures OpenJardin

Posté par  (site web personnel) . Édité par Nÿco, Davy Defaud, Benoît Sibaud et palm123. Modéré par Pierre Jarillon. Licence CC By‑SA.
74
30
jan.
2018
Communauté

OpenJardin est un logiciel pour GNU/Linux orienté permaculture. Nous avons réalisé un logiciel de gestion graphique et interactif des parcelles avec des fiches de cultures par parcelle, une planification annuelle et une planification des rotations de cultures.

L’ensemble est géré par une base de données SQLite qui inclut la majorité des espèces potagères et conservera l’historique des cultures. Les variétés potagères seront ajoutées avec la possibilité d’y indiquer les dates de semis et récoltes, les plantes compagnes et les rotations.

Le plan du jardin est facilement modifiable avec intégration d'un fond de plan aux formats JPEG/PNG/BMP, etc. Le logiciel est libre et sous licence GNU GPL v3.0 , il est téléchargeable en paquet Debian .deb pour GNU/Linux 64 bits. On y trouve également une notice d’utilisation à la page téléchargement ainsi que les sources en C++/Qt 5.5, pour ceux qui veulent les modifier. Les retours sont les bienvenus pour l’améliorer ou y apporter des ajouts.

capture d’écran d’OpenJardin

Aller plus loin

  • # BMP? O_o

    Posté par  . Évalué à 10.

    L'ensemble a l'air plutôt cool (et en tous cas l'idée est bonne), mais pourquoi diable utiliser du BMP en 2018?

    • [^] # Re: BMP? O_o

      Posté par  . Évalué à 4.

      Pour utiliser plus d'espace disque… ;-)

      • [^] # Re: BMP? O_o

        Posté par  (site web personnel) . Évalué à 2.

        C'est Open-Source, donc libre à toi de modifier le code ou au moins de faire un ticket pour que cela soit corrigé :P

        • [^] # Re: BMP? O_o

          Posté par  . Évalué à 3.

          Le site fournit une archive de source mais j'ai pas vu de lien vers une forge avec gestion de ticket (à la GitLab / GitHub).

    • [^] # Re: BMP? O_o

      Posté par  . Évalué à 8.

      Le SVG, c'est la vie. Enfin, non pas tout le temps, mais dans le cadre d'un logiciel avec affichage potentiellement dynamique, il faudrait l'utiliser.

      • [^] # Re: BMP? O_o

        Posté par  . Évalué à 8.

        Je remets pas en cause l'utilisation des formats rasters. Mais dans ces cas-là, un PNG sera tellement plus adapté…

        • [^] # Re: BMP? O_o

          Posté par  (site web personnel) . Évalué à 8.

          Dans le descriptif j'ai indiqué BMP etc alors qu'en réalité il est possible d'y intégrer en fond de plan des images au format.jpg et png tout comme les objets images qui peuvent être dans l'un des trois formats

  • # Excellente idée

    Posté par  (Mastodon) . Évalué à 1.

    Je vais tester.

    • [^] # Re: Excellente idée

      Posté par  (site web personnel) . Évalué à 2.

      Idem!
      J'avais déjà regardé pas mal de logiciels du même type, mais je n'avais rien vu de libre. En gratuit, j'avais vu une interface web dont j'ai perdu l'adresse…

      L'utilisation d'une base de donnée peut faire peur au premier abord, mais je me prononcerai après une première utilisation du logiciel (installation, configuration, interface… cela a du évoluer avec les années).

      Merci pour ce travail!

      • [^] # Re: Excellente idée

        Posté par  (site web personnel) . Évalué à 3.

        Pour la base de données, c'est une base sqlite, donc un simple fichier qui est pré-paramétré dans le logiciel, les modifications peuvent même être effectuées en externe par le logiciel DB Browser for SQLite (attention toutefois à ne pas supprimer ou modifier les tables).

  • # Interaction et automatisation

    Posté par  . Évalué à 3.

    Permet-il d'interagir avec des scripts et softwares? (par exemple afficher le débit de la pompe à eau, régler la température, etc)

    • [^] # Re: Interaction et automatisation

      Posté par  (site web personnel) . Évalué à 4.

      Pour l'instant dans openjardin il n'y a pas d'interaction avec des équipements externes, mais ça peut faire l'objet d'une extension car nous avons développé un logiciel de supervision qui réalise ces fonctions et que nous pourrions intégrer, ensuite tout dépend des équipement et de leur mode de communication

  • # Installation Ubuntu 14.04

    Posté par  (site web personnel) . Évalué à 1.

    Bonjour,

    Tout d'abord merci pour le logiciel. après installation du deb sur une Ubuntu 14.04, j'ai ce message : "/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by open_jardin)"

    Savez-vous comment y remédier ? Pour quelle distribution le deb fourni fonctionne t'il ?

    merci

    • [^] # Re: Installation Ubuntu 14.04

      Posté par  (site web personnel) . Évalué à 6.

      La deb a été créée sous Kubuntu 16.04 LTS (Xenial Xerus) 64bits , apparemment il faut la version 14.10 au minimum pour que la librairie soit à jour

      • [^] # Re: Installation Ubuntu 14.04

        Posté par  . Évalué à 7.

        Si ton logiciel dépend d’une version minimum du paquet libc6, il faut penser à le signaler dans la liste de dépendances déclarée dans DEBIAN/control.

        Exemple boiteux :
        Depends: libaspell15, libc6, libncursesw5, libstdc++6, libtinfo5, dictionaries-common

        Exemple robuste :
        Depends: libaspell15 (= 0.60.7~20110707-4), libc6 (>= 2.14), libncursesw5 (>= 6), libstdc++6 (>= 5), libtinfo5 (>= 6), dictionaries-common (>> 0.40)

        • [^] # Re: Installation Ubuntu 14.04

          Posté par  . Évalué à 4.

          C'est à mettre à la main? Si j'ai bien compris en faisant des paquets Mageia, c'est rpm qui met la version minimale automatiquement, je pensais que pour Debian aussi?

          ⚓ À g'Auch TOUTE! http://afdgauch.online.fr

          • [^] # Re: Installation Ubuntu 14.04

            Posté par  . Évalué à 2.

            Tout dépend je suppose de la méthode de construction de paquets choisie par le projet, je ne suis pas encore allé regarder ça.

            Dans tous les cas la version minimale ne peut pas sortir "automagiquement" de nulle part, il faut bien que cette information soit donnée quelque part ;)

        • [^] # Re: Installation Ubuntu 14.04

          Posté par  (site web personnel) . Évalué à 2.

          on a mis à jour sur le site le fichier .deb avec les dépendances de paquets. testé sur une version Debian 9.3 amd64.

  • # Jardin partagé en rond

    Posté par  . Évalué à 2.

    Hey ! Ça a l'air cool !
    J'ai rejoint un jardin partagé cette année, qui a des planches contenues dans un bô rond… Du coup je me demandais qu'elle sont les possibilités de dessin du logiciel ? Est-ce qu'on ne peut faire que des carrés ? Et peut-on lors du dessin mettre en fond d'écran une image satellite ?
    Autre question : peut-on enregistrer un projet dans un fichier unique ? Cela permettrait de se l'échanger facilement entre jardiniers !

    • [^] # Re: Jardin partagé en rond

      Posté par  (site web personnel) . Évalué à 1.

      on peut sauvegarder un projet dans un fichier XML qui comporte le lien vers le fond de plan, les différents objets parcelles etc.
      Créer un projet à partir d'une feuille vierge, insérer l'image de fond de plan et les différents objets (parcelles,équipements,plantations)
      Puis ficher -> enregistrer
      donner un nouveau nom au fichier xml.

      La base de donnée est une base sqlite donc un fichier jardin.sqli qu'il suffit de transmettre

    • [^] # Re: Jardin partagé en rond

      Posté par  (site web personnel) . Évalué à 1.

      Concernant le fond de plan on peut y intégrer des images satellites ou prises par un drone, c'est ce que j'ai fait pour mon terrain avant d'y placer les parcelles.

  • # Sympa comme tout

    Posté par  (site web personnel) . Évalué à 5. Dernière modification le 30 janvier 2018 à 15:43.

    Sympatique petit logiciel 😊
    Par contre la BDD de plantes est de base est toute mini, du coup comment contribuer au forum sur le site car il y a bien de quoi récupérer ses identifiants mais pas de quoi s'enregistrer 😥

    Au passage les Alliacées ont été remplacés par les Amaryllidaceae par la classification de 2009

    kentoc'h mervel eget bezan saotred

    • [^] # Re: Sympa comme tout

      Posté par  (site web personnel) . Évalué à 2.

      On a dans un premier temps, ouvert le site et mis les logiciels, puis on ouvrira les commentaires prochainement.
      Concernant la base de données elle comporte l'essentielle des familles et espèces pour le potager par contre il est possible de tout modifier à parir du logiciel.
      Merci pour l'info sur la classification 2009

      • [^] # Re: Sympa comme tout

        Posté par  . Évalué à 1.

        Effectivement un petit wiki ou forum d'échange de base de données serait bienvenu!
        En attendant, bravo! Ça me titillait depuis un moment ce genre de truc mais pas eu votre courage…

  • # Compilation

    Posté par  . Évalué à 3.

    J'ai essayé de compiler les sources, mais apparemment il manque des fichiers dans l'archive:

    $ qmake
    RCC: Error in 'supervision.qrc': Cannot find file 'images/open.png'
    RCC: Error in 'supervision.qrc': Cannot find file 'images/circle.png'
    RCC: Error in 'supervision.qrc': Cannot find file 'Dialog_objets.qml'
    RCC: Error in 'supervision.qrc': Cannot find file 'Dialog_objetsForm.ui.qml'

    • [^] # Re: Compilation

      Posté par  (site web personnel) . Évalué à 3. Dernière modification le 30 janvier 2018 à 18:44.

      on a remis à jour l'archive car on avait omis les 4 fichiers.
      c'est disponible sur le site depuis une heure.

      le lien de téléchargement

      Par contre En cas de compilation il faut que certains fichiers qui sont dans l'archive soient copiés dans des répertoires spécifiques (qui sont créés automatiquement avec le .deb) :

      • la base de données SQLite jardin.sqli doit être copiée dans le répertoire suivant pour Linux /home/votre user name/openjardin/

      • le fichier de configuration exemple : jardin_exemple.xml et jardin_type.png seront copiés également dans le même répertoire.

      désolé pour cet oubli

      • [^] # Re: Compilation

        Posté par  . Évalué à 4.

        • la base de données SQLite jardin.sqli doit être copiée dans le répertoire suivant pour Linux /home/votre user name/openjardin/

        Pourquoi ne pas utiliser le répertoire $HOME/.config comme préconisé par le standard XDG de FreeDesktop ?

        D'après cette discussion : https://linuxfr.org/forums/linux-debutant/posts/fichier-de-configuration-d-un-logiciel il semblerait qu'il y ait des fonctions Qt pour gérer ça pour vous (Je ne connais pas trop Qt).

        • [^] # Re: Compilation

          Posté par  . Évalué à 10.

          Pourquoi ne pas utiliser le répertoire $HOME/.config comme préconisé par le standard XDG de FreeDesktop ?

          Attention. Le standard ne dit pas d'utiliser ce répertoire. Il dit d'utiliser le contenu de la variable $XDG_CONFIG_HOME et si cette dernière n'existe pas, d'uitliser $HOME/.config.

          https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html

          « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

          • [^] # Re: Compilation

            Posté par  . Évalué à 1.

            Autant pour moi. Merci pour la précision.

        • [^] # Re: Compilation

          Posté par  . Évalué à 4.

          En effet, Qt fournit des chemins par défaut. Il y en a plusieurs, selon que c'est de la config, de la donnée, etc.

          https://doc.qt.io/qt-5/qstandardpaths.html

          Cette abstraction est intéressante notamment pour faire du multiplateforme, puisque ça évite de devoir gérer tous les cas dans le code de l'application.

  • # Dépendance Nécessaire ?

    Posté par  . Évalué à 3.

    Bonjour,

    Pourriez me communiquer quels dépendance sont nécessaire à l'utilisation de cette application ?

    Cordialement

    • [^] # Re: Dépendance Nécessaire ?

      Posté par  (site web personnel) . Évalué à 2.

      on a mis à jour sur le site le fichier .deb avec les dépendances de paquets. testé sur une version Debian 9.3 amd64.
      Pour info :
      Depends: libqt4-sql (>=4:4.8.7+dfsg), libqt4-sql-sqlite (>=4:4.8.7+dfsg), libqt5core5a (>=5.5.1+dfsg), libqt5sql5 (>=5.5.1+dfsg), libqtcore4 (>=4:4.8.7+dfsg), libsqlite0 (>=2.8.17), qtcore4-l10n (>=4:4.8.7+dfsg), qttranslations5-l10n (>=5.5.1), libqt4-network (>=4:4.8.7+dfsg), libqt4-xml (>=4:4.8.7+dfsg), libqt4-xmlpatterns (>=4:4.8.7+dfsg), libqtdbus4 (>=4:4.8.7+dfsg), libc6 (>=2.23), libcc1-0 (>=5.4.0), libqt5dbus5 (>=5.5.1+dfsg), libqt5gui5 (>=5.5.1+dfsg), libqt5network5 (>=5.5.1+dfsg), libqt5svg5 (>=5.5.1), libqt5widgets5 (>=5.5.1+dfsg), libqt5printsupport5 (>=5.5.1+dfsg), libqt5designer5 (>=5.5.1), libqt5designercomponents5 (>=5.5.1), libqt5sql5-mysql (>=5.5.1+dfsg), libqt5test5 (>=5.5.1+dfsg), libqt5x11extras5 (>=5.5.1), libqt5xml5 (>=5.5.1+dfsg), libqt5xmlpatterns5 (>=5.5.1), mysql-common (>=5.7)

      • [^] # Re: Dépendance Nécessaire ?

        Posté par  . Évalué à 1.

        Attention, cette liste de versions me paraît très spécifique à Debian et pourrait poser des soucis avec Ubuntu par exemple.

        Je pense en particulier aux déclarations du type :
        libqt5sql5-mysql (>=5.5.1+dfsg)
        qui à mon avis gagneraient à se limiter à :
        libqt5sql5-mysql (>=5.5.1)

  • # Windows ?

    Posté par  . Évalué à 1.

    C'est très intéressant. Par contre, un portage et une mise à disposition d'un binaire sous windows sont ils envisagés ? Parce que des gens qui font de la permaculture ET qui savent compiler sous linux, il ne doit pas y en avoir des masses ? ;)

    • [^] # Re: Windows ?

      Posté par  (site web personnel) . Évalué à 3.

      On a une version sous Windows développée pour des amis qui n'ont malheureusement pour eux que Windows, on l'a testé sous Windows seven (avec passage sous bitdefender et avast sans problème), mais apparemment il y aurait un soucis sous Windows 10, comme on n'utilise pas cet OS par choix on n'a pas pu le tester.
      Le lien de téléchargement :
      https://openjardin.eu/download/openjardinR1.exe

    • [^] # Re: Windows ?

      Posté par  . Évalué à 1.

      binaire sous windows […] compiler sous linux

      Savoir compiler sous Linux ne t'aidera pas à avoir un binaire sous windows.

      • [^] # Re: Windows ?

        Posté par  . Évalué à 4.

        Bah si, avec la cross-compilation.

        "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

    • [^] # Re: Windows ?

      Posté par  (Mastodon) . Évalué à 2.

      Bah, pourquoi n'être progressiste qu'à moitié ?

      Yth, sploutch.

  • # Gestionnaire de version

    Posté par  . Évalué à 2.

    Bravo pour l'initiative !

    Je préfère installer le logiciel avec git et ainsi le mettre à jour facilement, est ce que les sources seront accessible de cette manière ? Github, Gitlab, peu importe…

    Merci !

  • # pb installation sous ubuntu 14.04

    Posté par  . Évalué à 1.

    problème de dépendance libqt4-sql (>=4:4.8.7+dfsg) ubuntu 14.04, non trouvé pour 14.04 apparemment limité à 4:4.8.5

  • # cool

    Posté par  . Évalué à 1.

    chouette projet ;o)
    je vais faire l'effort de l'utiliser. Un avantage (à mon sens et pour ce que je vais en faire) est qu'il n'y a pas beaucoup d'options et ça ne devrait pas être méchant à prendre en main.
    Bon par contre je bloque sur un truc : dès que j'importe mon fond d'écran, un quadrillage m'est imposé. est-il possible de l'enlever?

    • [^] # Re: cool

      Posté par  (site web personnel) . Évalué à 2.

      On peut faire un ajout au programme avec un bouton pour ne pas afficher la grille

    • [^] # Re: cool

      Posté par  (site web personnel) . Évalué à 2.

      On a mis à jour le programme avec la possibilité d'afficher ou non la grille
      C'est disponible en téléchargement mais uniquement sous Linux .deb sur le site https://openjardin.eu
      à la page téléchargement

      • [^] # Re: cool

        Posté par  . Évalué à 1. Dernière modification le 05 février 2018 à 20:51.

        Je vais essayer.
        je réinstalle par dessus l'éxistant ou bien il faut d'abord désinstaller ? (et du coup : comment ? )

        -edit-

        c'est bon pour la désinstallation.
        Par contre je ne vois que ça sur la page téléchargement:

        Mise à jour 1/02/2018 16h20
        open-jardin_1.0_amd64.deb

        • [^] # Re: cool

          Posté par  (site web personnel) . Évalué à 1.

          il suffit de réinstaller le fichier .deb et le programme est remplacé par le nouveau

          • [^] # Re: cool

            Posté par  . Évalué à 1.

            ok mais je ne vois pas la nouvelle version sur le site
            c'est toujours la 1.0 du 01/02

            • [^] # Re: cool

              Posté par  (site web personnel) . Évalué à 1.

              on n'a conservé le même numéro de version mais le fichier a été modifié le 5/02

  • # Contribution

    Posté par  (site web personnel) . Évalué à 1.

    Bonjour,
    Bravo pour votre projet.
    Je dispose de quelques modifs (très modeste), mais je n'ai pas trouvé sur votre site le moyen de vous contactez par mail.
    Comment puis je vous faire part de mes modifs ? Crée un fork sur GIT (un peu la grosse cavalerie par rapport au modif)?
    Bonne continuation à l'équipe :).

    Dévellopeur QElectroTech

  • # Configuration des variétés

    Posté par  . Évalué à 0.

    Tout d'abord, merci pour le logiciel.
    Je parcours depuis quelques temps les onglets afin d'organiser mon projet, mais je fais face
    à un problème concernant le choix des variétés et leur configuration.
    Il n'en existe actuellement qu'une quinzaine, ne permettant pas un choix appronfondi.
    J'ai essayé de configurer via l'onglet Paramétrage --> Plantes, mais je n'ai pas réussi.
    Mon dernier recours a été de manipuler la database, mais je doute que ce soit simple pour l'utilisateur lambda.
    Y a t-il un moyen facile de modifier la configuration facilement ?
    Bonne continuation, et merci d'avance !

  • # Commentaire supprimé

    Posté par  . Évalué à 0. Dernière modification le 15 avril 2018 à 17:42.

    Ce commentaire a été supprimé par l’équipe de modération.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.