MORrq&^>??swr8mbZGGvcvmJ&VpBOa$
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
SQgBuP0000
Date: Sat, 7 Nov 2020 11:22:54 +0100
Subject: [PATCH 006/136] Update app_lychee_fr.md
---
app_lychee_fr.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app_lychee_fr.md b/app_lychee_fr.md
index bc4fc755..c98a7c4c 100644
--- a/app_lychee_fr.md
+++ b/app_lychee_fr.md
@@ -8,7 +8,7 @@
Lychee est un outil de gestion de photos gratuit, qui fonctionne sur votre serveur ou votre espace Web. L'installation est une question de secondes. Téléchargez, gérez et partagez des photos comme à partir d'une application native. Lychee est livré avec tout ce dont vous avez besoin et toutes vos photos sont stockées en toute sécurité.
-## ## Liens utiles
+## Liens utiles
+ Site web : [lycheeorg.github.io](https://lycheeorg.github.io/)
+ Site de démonstration : [lycheeorg.github.io/demo](https://lycheeorg.github.io/demo/)
From 28246b2a8fdc7ebac63340677bf8aa5c63875fb3 Mon Sep 17 00:00:00 2001
From: ericgaspar
Date: Mon, 9 Nov 2020 18:23:51 +0100
Subject: [PATCH 007/136] Invidious description
---
apps_wishlist.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/apps_wishlist.md b/apps_wishlist.md
index 5e2cdac4..f9e8686d 100644
--- a/apps_wishlist.md
+++ b/apps_wishlist.md
@@ -105,7 +105,7 @@ You can [contribute to this list by adding something you'd like to be packaged](
| [Icecast 2](https://www.icecast.org) | | [Upstream](https://gitlab.xiph.org/xiph/icecast-server/) | |
| [ikiwiki](https://ikiwiki.info) | | | |
| internetarchive | Offline version of the Internet Archive | [Upstream](https://github.com/internetarchive/dweb-mirror) | [Package Draft](https://github.com/mitra42/internetarchive_ynh) |
-| Invidious | | [Upstream](https://github.com/omarroth/invidious) | |
+| Invidious | Alternative front-end to YouTube | [Upstream](https://github.com/omarroth/invidious) | |
| [InvoicePlane](https://invoiceplane.com) | | [Upstream](https://github.com/InvoicePlane/InvoicePlane) | |
| [IPFS](https://ipfs.io) | | [Upstream](https://github.com/ipfs/ipfs) | |
| [Isso](https://posativ.org/isso) | Comment server | [Upstream](https://github.com/posativ/isso) | |
From bd9a70a6c8dcb806e18f7a3e9c6d5ff1e3da1c1c Mon Sep 17 00:00:00 2001
From: Yunobot
Date: Fri, 13 Nov 2020 17:04:27 +0000
Subject: [PATCH 008/136] Fixed a german typo
---
faq_de.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/faq_de.md b/faq_de.md
index f7939b58..876c8ad8 100644
--- a/faq_de.md
+++ b/faq_de.md
@@ -20,7 +20,7 @@ Wir bieten eine Software an, die es für jeden möglichst einfach machen soll, e
#### Aber was *macht* YunoHost überhaupt ?
-YunoHost könnte einen Distribution oder ein Betriebssystem genannt werden, aber es ist eigentlich "nur" eine Ebene, die über Debian betrieben wird und welche die meiste, schwierige Arbeit für Sie übernimmt.
+YunoHost könnte eine Distribution oder ein Betriebssystem genannt werden, aber es ist eigentlich "nur" eine Ebene, die über Debian betrieben wird und welche die meiste, schwierige Arbeit für Sie übernimmt.
Zum Beispiel, wenn Sie Wordpress installieren möchten, müssten Sie einige Befehle eintippen, um Benutzer zu generieren, einen Webserver einrichten, einen SQL Server einrichten, das Wordpress Archiv herunterladen, entpacken, den Webserver kofigurieren, die SQL Datenbank konfigurieren und schließlich Wordpress einrichten. YunoHost übernimmt all das für Sie, zähmt das technische Chaos und "tippt alle Befehle für Sie", sodass Sie sich auf das konzentrieren können, was wirklich wichtig ist.
From cff2359b50d7cb5d2af0377f2d5ca35d010393be Mon Sep 17 00:00:00 2001
From: Yunobot
Date: Fri, 13 Nov 2020 17:04:44 +0000
Subject: [PATCH 009/136] Fixed a german typo
---
faq_de.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/faq_de.md b/faq_de.md
index f7939b58..3ad70759 100644
--- a/faq_de.md
+++ b/faq_de.md
@@ -20,9 +20,9 @@ Wir bieten eine Software an, die es für jeden möglichst einfach machen soll, e
#### Aber was *macht* YunoHost überhaupt ?
-YunoHost könnte einen Distribution oder ein Betriebssystem genannt werden, aber es ist eigentlich "nur" eine Ebene, die über Debian betrieben wird und welche die meiste, schwierige Arbeit für Sie übernimmt.
+YunoHost könnte eine Distribution oder ein Betriebssystem genannt werden, aber es ist eigentlich "nur" eine Ebene, die über Debian betrieben wird und welche die meiste, schwierige Arbeit für Sie übernimmt.
-Zum Beispiel, wenn Sie Wordpress installieren möchten, müssten Sie einige Befehle eintippen, um Benutzer zu generieren, einen Webserver einrichten, einen SQL Server einrichten, das Wordpress Archiv herunterladen, entpacken, den Webserver kofigurieren, die SQL Datenbank konfigurieren und schließlich Wordpress einrichten. YunoHost übernimmt all das für Sie, zähmt das technische Chaos und "tippt alle Befehle für Sie", sodass Sie sich auf das konzentrieren können, was wirklich wichtig ist.
+Zum Beispiel, wenn Sie Wordpress installieren möchten, müssten Sie einige Befehle eintippen, um Benutzer zu generieren, einen Webserver einrichten, einen SQL Server einrichten, das Wordpress Archiv herunterladen, entpacken, den Webserver konfigurieren, die SQL Datenbank konfigurieren und schließlich Wordpress einrichten. YunoHost übernimmt all das für Sie, zähmt das technische Chaos und "tippt alle Befehle für Sie", sodass Sie sich auf das konzentrieren können, was wirklich wichtig ist.
Mehr Informationen finden Sie [hier](whatsyunohost) !
From 9aed55c8a0197d9ee252879905c3e0c58368691b Mon Sep 17 00:00:00 2001
From: ericgaspar
Date: Sat, 14 Nov 2020 11:40:10 +0100
Subject: [PATCH 010/136] Fix spaces
---
docs_fr.md | 2 +-
docs_it.md | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/docs_fr.md b/docs_fr.md
index 8c946ed8..56cc0202 100644
--- a/docs_fr.md
+++ b/docs_fr.md
@@ -29,5 +29,5 @@ La documentation de YunoHost s’articule autour de deux sections :
* [Support / Aide](/help)
* [Mécénes et partenaires](/sponsors_partners_fr)
-* Exemple d'utilisation:
+* Exemple d'utilisation :
* [YunoHost pour les organisations à but non lucratif](/use_case_non-profit_organisations)
diff --git a/docs_it.md b/docs_it.md
index 6f9f5568..4061eb11 100644
--- a/docs_it.md
+++ b/docs_it.md
@@ -27,5 +27,5 @@ La documentazione di YunoHost ha 2 differenti sezioni:
* [Communication](/communication)
* [Supporto / Aiuto](/help)
-* Usa l'esempio:
+* Usa l'esempio :
* [YunoHost per le organizzazioni senza scopo di lucro](/use_case_non-profit_organisations)
From 56190cafa71c379adc7eef80067cae8d79ad5deb Mon Sep 17 00:00:00 2001
From: ericgaspar
Date: Sat, 14 Nov 2020 11:53:54 +0100
Subject: [PATCH 011/136] Spacing
---
faq.md | 51 +++++++++++++------------------------------------
faq_fr.md | 28 ++++++---------------------
filezilla.md | 8 ++------
filezilla_fr.md | 4 +---
4 files changed, 22 insertions(+), 69 deletions(-)
diff --git a/faq.md b/faq.md
index d88c2f94..9aa5d2a4 100644
--- a/faq.md
+++ b/faq.md
@@ -11,38 +11,24 @@ Applications and applications packages have their own licenses.
#### What's YunoHost goal?
-We believe that decentralizing the Internet, and empowering people to take control and
-responsibility back over their own data and services, is a crucial issue to guarantee
-a free and democratic society.
+We believe that decentralizing the Internet, and empowering people to take control and responsibility back over their own data and services, is a crucial issue to guarantee a free and democratic society.
The YunoHost project aims to democratize self-hosting.
-It provides a software that aims to make it easy for people to run and
-administrate their own server, with minimal knowledge and required time.
+It provides a software that aims to make it easy for people to run and administrate their own server, with minimal knowledge and required time.
#### But what does YunoHost exactly *do*?
-YunoHost may be called a distribution or an operating system, but it's actually
-"just" a simple layer added over the top of Debian, which does most of the hard
-work for you.
+YunoHost may be called a distribution or an operating system, but it's actually "just" a simple layer added over the top of Debian, which does most of the hard work for you.
-For instance, if you wanted to install WordPress, you would need to type a bunch
-of commands to create some users, setup a web server, setup a SQL server,
-download the WordPress archive, uncompress it, configure the web server,
-configure the SQL database, and finally configure WordPress. YunoHost handles
-the technical details and "types all these commands for you", so that you can focus
-on what really matters.
+For instance, if you wanted to install WordPress, you would need to type a bunch of commands to create some users, setup a web server, setup a SQL server, download the WordPress archive, uncompress it, configure the web server, configure the SQL database, and finally configure WordPress. YunoHost handles the technical details and "types all these commands for you", so that you can focus on what really matters.
-More info on [this page](whatsyunohost) !
+More info on [this page](whatsyunohost)!
#### Can I host my own personal website with YunoHost?
-Yes! Have a look at the [Custom Web app](https://github.com/YunoHost-Apps/my_webapp_ynh).
-It provides an "empty shell" : after installing it, just upload your files
-(via SSH/SCP or SFTP) to the right location. You can have PHP and a SQL database
-if you need.
-
+Yes! Have a look at the [Custom Web app](https://github.com/YunoHost-Apps/my_webapp_ynh). It provides an "empty shell" : after installing it, just upload your files (via SSH/SCP or SFTP) to the right location. You can have PHP and a SQL database if you need.
#### Can I host many independent websites with different domain names?
@@ -56,27 +42,20 @@ The [SSO](https://github.com/Kloadut/SSOwat/) (single sign-on) cannot properly a
#### What's YunoHost's business model?
-At the moment, YunoHost is maintained only by volunteers working in their free
-time. Basically no money is involved in the project (apart from server fees
-or stickers :P).
+At the moment, YunoHost is maintained only by volunteers working in their free time. Basically no money is involved in the project (apart from server fees or stickers :P).
-Considering that a few contributors are investing a large amount of time in the
-project, we are thinking about ways to make the project sustainable.
+Considering that a few contributors are investing a large amount of time in the project, we are thinking about ways to make the project sustainable.
-This could be achieved via donations, grants, and a few contributors
-have professional activities related to YunoHost.
+This could be achieved via donations, grants, and a few contributors have professional activities related to YunoHost.
#### Can I donate to the project?
-Yes, you can! YunoHost needs money to pay servers and domain names. We would
-also like contributors to be able to continue contributing rather than look for
-jobs elsewhere.
+Yes, you can! YunoHost needs money to pay servers and domain names. We would also like contributors to be able to continue contributing rather than look for jobs elsewhere.
You can donate using [our donation interface](https://donate.yunohost.org)
-If you can, you can also make in-kind contributions, like servers (some of our
-infrastructure relies on servers from a few associations).
+If you can, you can also make in-kind contributions, like servers (some of our infrastructure relies on servers from a few associations).
#### How can I contribute to the project?
@@ -85,11 +64,7 @@ There are [many ways to contribute](contribute) :).
Don't hesitate to come talk to us about your ideas!
-A common misconception for newcomers in free software projects is to think that
-they are "not skilled enough". In practice, nobody is "skilled" :). What really
-matter is : [liking what you do](https://www.youtube.com/watch?v=zIbR5TAz2xQ&t=113s),
-being friendly with other human beings, being patient and stubborn with machines,
-and having some free time. Other than that, just doing what you can is already awesome!
+A common misconception for newcomers in free software projects is to think that they are "not skilled enough". In practice, nobody is "skilled" :). What really matter is: [liking what you do](https://www.youtube.com/watch?v=zIbR5TAz2xQ&t=113s), being friendly with other human beings, being patient and stubborn with machines, and having some free time. Other than that, just doing what you can is already awesome!
#### What's YunoHost's political model?
@@ -111,7 +86,7 @@ Short answer: No. We don't have the energy for it and this is irrelevant.
-#### I checked how apps packaging work. Why are you reinventing [insert favorite package format] ?
+#### I checked how apps packaging work. Why are you reinventing [insert favorite package format]?
Short answer: We are not.
diff --git a/faq_fr.md b/faq_fr.md
index c033332f..288733d6 100644
--- a/faq_fr.md
+++ b/faq_fr.md
@@ -11,27 +11,18 @@ Les applications et leurs paquets ont leurs licences respectives.
#### Quel est l’objectif de YunoHost ?
-Nous pensons que la décentralisation d’Internet, et la reprise du contrôle et
-de la responsabilité des données et services par les citoyens est un enjeu
-crucial pour garantir une société libre et démocratique.
+Nous pensons que la décentralisation d’Internet, et la reprise du contrôle et de la responsabilité des données et services par les citoyens est un enjeu crucial pour garantir une société libre et démocratique.
Le projet YunoHost cherche à démocratiser l’auto-hébergement.
-Nous fournissons un logiciel qui cherche à rendre simple le fait de gérer et
-d’administrer un serveur soi-même, en minimisant les compétences et le temps
-requis.
+Nous fournissons un logiciel qui cherche à rendre simple le fait de gérer et d’administrer un serveur soi-même, en minimisant les compétences et le temps requis.
#### Mais qu’est-ce que ça fait *vraiment* ?
-YunoHost peut être appelé une distribution ou un système d’exploitation, mais
-dans les faits, c’est une « simple » sur-couche à Debian, qui gère les
-manipulations pénibles à votre place.
+YunoHost peut être appelé une distribution ou un système d’exploitation, mais dans les faits, c’est une « simple » sur-couche à Debian, qui gère les manipulations pénibles à votre place.
-Par exemple, pour installer un WordPress à la main, il vous faudrait taper
-toute une série de commandes pour créer des utilisateurs, mettre en place un
-serveur web, mettre en place un serveur SQL, télécharger l’archive de WordPress,
-la décompresser, configurer le serveur web, configurer la base de données SQL, et finalement configurer WordPress. YunoHost gère toute cette partie technique et « tape les commandes à votre place », pour que vous puissiez vous concentrer sur ce qui compte vraiment.
+Par exemple, pour installer un WordPress à la main, il vous faudrait taper toute une série de commandes pour créer des utilisateurs, mettre en place un serveur web, mettre en place un serveur SQL, télécharger l’archive de WordPress, la décompresser, configurer le serveur web, configurer la base de données SQL, et finalement configurer WordPress. YunoHost gère toute cette partie technique et « tape les commandes à votre place », pour que vous puissiez vous concentrer sur ce qui compte vraiment.
Plus d’informations sur [cette page](whatsyunohost) !
@@ -39,8 +30,7 @@ Plus d’informations sur [cette page](whatsyunohost) !
#### Puis-je gérer mon propre site web avec YunoHost ?
Oui ! Il faut regarder du côté de [cette app](https://github.com/YunoHost-Apps/my_webapp_ynh).
-Elle fournit une « coquille vide » : après l’installation, il suffit d’envoyer vos fichiers (via SSH/SCP ou SFTP) au bon endroit. Il est aussi possible
-d’avoir du PHP et une base de donnée SQL si besoin.
+Elle fournit une « coquille vide » : après l’installation, il suffit d’envoyer vos fichiers (via SSH/SCP ou SFTP) au bon endroit. Il est aussi possible d’avoir du PHP et une base de donnée SQL si besoin.
#### Peut-on héberger plusieurs sites indépendants avec des noms de domaines différents ?
@@ -76,13 +66,7 @@ Il existe [plusieurs façons de contribuer](contribute) :).
N’hésitez pas à venir nous parler de vos idées !
-Une idée répandue parmi les nouveaux contributeurs aux logiciels libres est
-de ne pas être « assez compétent ». En pratique, croyez-le, personne n’est
-compétent :). Ce qui compte vraiment est : [d’aimer ce que vous faites](https://www.youtube.com/watch?v=zIbR5TAz2xQ&t=113s),
-être sympathique avec les autres êtres humains du projet, être patient et têtu
-avec les machines, et avoir du temps libre. À part ça, juste faire ce que vous
-pouvez, c’est déjà trop cool !
-
+Une idée répandue parmi les nouveaux contributeurs aux logiciels libres est de ne pas être « assez compétent ». En pratique, croyez-le, personne n’est compétent :). Ce qui compte vraiment est : [d’aimer ce que vous faites](https://www.youtube.com/watch?v=zIbR5TAz2xQ&t=113s), être sympathique avec les autres êtres humains du projet, être patient et têtu avec les machines, et avoir du temps libre. À part ça, juste faire ce que vous pouvez, c’est déjà trop cool !
#### Quel est le modèle politique de YunoHost ?
diff --git a/filezilla.md b/filezilla.md
index e6943b1f..505fac54 100644
--- a/filezilla.md
+++ b/filezilla.md
@@ -1,12 +1,8 @@
# Exchange files with your server using a graphical interface
-This page explains how to exchange files (backup archives, music, pictures,
-movies...) with your server using a graphical interface for the (S)FTP protocol.
-This is an alternative to using `scp` which can be deemed technical and cryptic,
-or using an app like Nextcloud.
+This page explains how to exchange files (backup archives, music, pictures, movies...) with your server using a graphical interface for the (S)FTP protocol. This is an alternative to using `scp` which can be deemed technical and cryptic, or using an app like Nextcloud.
-[FileZilla](https://filezilla-project.org/) can be used for this. It is a free
-software and is available for Windows, GNU/Linux and macOS.
+[FileZilla](https://filezilla-project.org/) can be used for this. It is a free software and is available for Windows, GNU/Linux and macOS.
## Download and install FileZilla
diff --git a/filezilla_fr.md b/filezilla_fr.md
index 558ff9ea..a8b5c8de 100644
--- a/filezilla_fr.md
+++ b/filezilla_fr.md
@@ -6,9 +6,7 @@ Cette page explique comment échanger des fichiers (sauvegardes, musiques, photo
## Télécharger et installer FileZilla
-Vous pouvez télécharger FileZilla depuis [cette page](https://filezilla-project.org/download.php?type=client).
-Le site devrait détecter automatiquement la version nécessaire pour votre ordinateur.
-Sinon, suivez les instructions pour [installer le client](https://wiki.filezilla-project.org/Client_Installation)
+Vous pouvez télécharger FileZilla depuis [cette page](https://filezilla-project.org/download.php?type=client). Le site devrait détecter automatiquement la version nécessaire pour votre ordinateur. Sinon, suivez les instructions pour [installer le client](https://wiki.filezilla-project.org/Client_Installation)
Installez le programme et lancez *Filezilla*.
From 04b8ba0cc7ae200ba1c75d55ce9112f5ea06b6fd Mon Sep 17 00:00:00 2001
From: ericgaspar
Date: Sat, 14 Nov 2020 12:00:41 +0100
Subject: [PATCH 012/136] Small typos
---
guidelines.md | 34 ++++++++++++++++------------------
guidelines_fr.md | 5 ++---
2 files changed, 18 insertions(+), 21 deletions(-)
diff --git a/guidelines.md b/guidelines.md
index 18cad323..25873591 100644
--- a/guidelines.md
+++ b/guidelines.md
@@ -4,25 +4,25 @@ This page lists a few advices and guidelines which every YunoHost administrator
## Do not break YunoHost
-To put it another way : your server is either a production server (meant to work) or a test server on which you allow yourself to experiment.
+To put it another way: your server is either a production server (meant to work) or a test server on which you allow yourself to experiment.
-If your goal is to run a production server, then please :
-- be aware that servers are fragile system. Stay cautious, methodical and patient ;
-- limit experimentations and customizations (for instance of config file) ;
-- do not install dozens of apps just to see how they look ;
-- use non-official apps with caution, and do not use apps that are still 'in progress', 'not working' or level 0 ;
+If your goal is to run a production server:
+- be aware that servers are fragile system. Stay cautious, methodical and patient;
+- limit experimentations and customizations (for instance of config file);
+- do not install dozens of apps just to see how they look;
+- use non-official apps with caution, and do not use apps that are still 'in progress', 'not working' or level 0;
- if something gets broken, think twice about fixing it by yourself if you don't know what you are doing. (For instance, do not attempt to recreate yourself the admin user just because it mysteriously disappeared...)
-## Keep it simple !
+## Keep it simple!
YunoHost is designed to work with general and simple use cases in mind. Deviating from those conditions will make things harder and you will need technical knowledge to make it work. For instance,
-- do not try to run YunoHost in a context where you cannot have control over ports 80 and 443 (or no internet at all) ;
-- do not try to host five servers behind the same internet connection if you are not already an advanced user ;
-- do not fall into nerd whims such as willing to replace nginx by Apache (or run both at the same time) ;
-- do not try to use custom SSL certificates if you don't really need them ;
+- do not try to run YunoHost in a context where you cannot have control over ports 80 and 443 (or no internet at all);
+- do not try to host five servers behind the same internet connection if you are not already an advanced user;
+- do not fall into nerd whims such as willing to replace NGINX by Apache (or run both at the same time);
+- do not try to use custom SSL certificates if you don't really need them;
- ...
-Keep things as simple as you can !
+Keep things as simple as you can!
## Do not reinstall every day
@@ -34,16 +34,14 @@ Please don't do this. Reinstalling is a heavy operation and is not a good long-t
If you host services and data that are important for your users, it is important that you setup a backup policy. Backups can be easily created from the webadmin - though they currently cannot be downloaded from it (but it can be downloaded through other means). You should perform backup regularly and keep them in a safe and different physical location from your server. More info on [the backup documentation](/backup).
-## Check root's email
+## Check root’s email
As an administrator, you should configure an email client to check emails sent to `root@your.domain.tld` (which should be an alias to the first user your added) or otherwise forward them to another address that you actively check. Those mails may contain information on what is happening on your server such as automated periodic tasks.
## YunoHost is free software, maintained by volunteers
-Finally, keep in mind that YunoHost is a free software maintained by volunteers - and that the goal of YunoHost (to democratize self-hosting) is not an easy one ! It is provided without any warranty. The team of volunteers does its best to maintain and provide the best possible experience - yet features, applications and YunoHost as a whole are far from being perfect and you will experience small and big shortcomings at some points. When this happens, kindly [reach for help on the chat or forum, or report the issue](/help) :) !
-
-If you like YunoHost and want to see the project being kept alive and make progress, feel free to leave a thank you note and to [donate](https://liberapay.com/YunoHost) to the project and talk about it around you !
-
-Last but not least, since YunoHost is a free software project, you are legitimate and welcomed to come and [contribute](/contribute) to the project, be it on the technical aspects (i.e. code) and less-technical aspects (such as contributing to this documentation ;)) !
+Finally, keep in mind that YunoHost is a free software maintained by volunteers - and that the goal of YunoHost (to democratize self-hosting) is not an easy one! It is provided without any warranty. The team of volunteers does its best to maintain and provide the best possible experience - yet features, applications and YunoHost as a whole are far from being perfect and you will experience small and big shortcomings at some points. When this happens, kindly [reach for help on the chat or forum, or report the issue](/help)! :)
+If you like YunoHost and want to see the project being kept alive and make progress, feel free to leave a thank you note and to [donate](https://liberapay.com/YunoHost) to the project and talk about it around you!
+Last but not least, since YunoHost is a free software project, you are legitimate and welcomed to come and [contribute](/contribute) to the project, be it on the technical aspects (i.e. code) and less-technical aspects (such as contributing to this documentation! ;))
diff --git a/guidelines_fr.md b/guidelines_fr.md
index 70987966..c26fb6ef 100644
--- a/guidelines_fr.md
+++ b/guidelines_fr.md
@@ -6,7 +6,7 @@ Cette page énumère quelques conseils et lignes directrices que tout administra
En d'autres termes : votre serveur est soit un "serveur de production" (destiné à fonctionner), soit un serveur de test sur lequel vous vous permettez d'expérimenter.
-Si votre but est d'avoir un serveur de production, alors s'il vous plaît.. :
+Si votre but est d'avoir un serveur de production :
- soyez conscient qu'un serveur est un système fragile : restez prudent, méthodique et patient ;
- limitez les expérimentations et la personnalisation - notamment des fichiers de config ;
- n'installez pas des douzaines d'applications juste pour voir de quoi elles ont l'air ;
@@ -18,7 +18,7 @@ Si votre but est d'avoir un serveur de production, alors s'il vous plaît.. :
YunoHost est conçu pour fonctionner avec des cas d'utilisation généraux et simples. S'écarter de ces conditions rendra les choses plus difficiles et vous aurez besoin de connaissances techniques pour les faire fonctionner. Par exemple,
- n'essayez pas d'exécuter YunoHost dans un contexte où vous ne pouvez pas avoir le contrôle des ports 80 et 443 (ou pas d'Internet du tout) ;
- n'essayez pas d'héberger cinq serveurs derrière la même connexion Internet si vous n'êtes pas déjà un utilisateur avancé ;
-- ne tombez pas dans des caprices de nerd tels que vouloir remplacer nginx par Apache (ou faire tourner les deux à la fois) ;
+- ne tombez pas dans des caprices de nerd tels que vouloir remplacer NGINX par Apache (ou faire tourner les deux à la fois) ;
- n'essayez pas d'utiliser des certificats SSL personnalisés si vous n'en avez pas vraiment besoin ;
- ...
@@ -45,4 +45,3 @@ Enfin, gardez à l'esprit que YunoHost est un logiciel libre maintenu par des vo
Si vous aimez YunoHost et que vous voulez que le projet soit maintenu en vie et progresse, n'hésitez pas à laisser une note de remerciement et à [faire un don](https://liberapay.com/YunoHost) au projet et à en parler autour de vous !
Pour finir, puisque YunoHost est un projet de logiciel libre, vous êtes légitime et bienvenu pour [venir contribuer](/contribute) au projet, que ce soit sur les aspects techniques (c.-à-d. code) et moins techniques (comme par exemple contribuer à cette documentation ;)) !
-
From 33b82c1e26f0f8d33d628345d2a4cb64b1e6e530 Mon Sep 17 00:00:00 2001
From: Yunobot
Date: Sun, 15 Nov 2020 07:36:36 +0000
Subject: [PATCH 013/136] Added upmpdcli to wishlist
---
apps_wishlist.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/apps_wishlist.md b/apps_wishlist.md
index f9e8686d..26b64cdf 100644
--- a/apps_wishlist.md
+++ b/apps_wishlist.md
@@ -282,6 +282,7 @@ You can [contribute to this list by adding something you'd like to be packaged](
| [TwitRSS.me](https://twitrss.me/) | Create RSS feeds from Twitter | [Upstream](https://github.com/ciderpunx/twitrssme) | |
| [umap](https://umap.openstreetmap.fr/) | Cartography software | | [Package Draft](https://github.com/YunoHost-Apps/umap_ynh) |
| [unbound](https://nlnetlabs.nl/projects/unbound/about/) | | | [Package Draft](https://github.com/YunoHost-Apps/unbound_ynh) |
+| [upmpdcli](https://www.lesbonscomptes.com/upmpdcli/) | | [Upstream](https://framagit.org/medoc92/upmpdcli) | |
| [Uwazi](https://www.uwazi.io/) | | [Upstream](https://github.com/huridocs/uwazi) | |
| [Volumio](https://volumio.org) | | [Upstream](https://github.com/volumio) | |
| [vpnserver](https://openvpn.net) | Create/provide VPNs from your server | | [Package Draft](https://github.com/YunoHost-Apps/vpnserver_ynh) |
From c169fb84a2ced004495023d7caf6e5ad05ded15f Mon Sep 17 00:00:00 2001
From: ericgaspar
Date: Mon, 16 Nov 2020 09:49:43 +0100
Subject: [PATCH 014/136] Remove already packaged apps
---
apps_wishlist.md | 3 ---
1 file changed, 3 deletions(-)
diff --git a/apps_wishlist.md b/apps_wishlist.md
index f9e8686d..e6b64ee6 100644
--- a/apps_wishlist.md
+++ b/apps_wishlist.md
@@ -105,12 +105,10 @@ You can [contribute to this list by adding something you'd like to be packaged](
| [Icecast 2](https://www.icecast.org) | | [Upstream](https://gitlab.xiph.org/xiph/icecast-server/) | |
| [ikiwiki](https://ikiwiki.info) | | | |
| internetarchive | Offline version of the Internet Archive | [Upstream](https://github.com/internetarchive/dweb-mirror) | [Package Draft](https://github.com/mitra42/internetarchive_ynh) |
-| Invidious | Alternative front-end to YouTube | [Upstream](https://github.com/omarroth/invidious) | |
| [InvoicePlane](https://invoiceplane.com) | | [Upstream](https://github.com/InvoicePlane/InvoicePlane) | |
| [IPFS](https://ipfs.io) | | [Upstream](https://github.com/ipfs/ipfs) | |
| [Isso](https://posativ.org/isso) | Comment server | [Upstream](https://github.com/posativ/isso) | |
| jappix_mini | Jappix Mini XMPP chat website integration | | [Package Draft](https://github.com/YunoHost-Apps/jappix_mini_ynh) |
-| [jenkins](https://jenkins.io/index.html) | Extendable continuous integration server | | [Package Draft](https://github.com/YunoHost-Apps/jenkins_ynh) |
| [Jitsi](https://jitsi.org/) | Video conferencing web application | | [Package Draft](https://github.com/YunoHost-Apps/jitsi_ynh) |
| [joomla](https://www.joomla.org) | A content management system | | [Package Draft](https://github.com/YunoHost-Apps/joomla_ynh) |
| [Joplin](https://joplin.cozic.net/) | | [Upstream](https://github.com/laurent22/joplin) | |
@@ -134,7 +132,6 @@ You can [contribute to this list by adding something you'd like to be packaged](
| [LiquidSoap](https://www.liquidsoap.info/) | Audio and video streaming language | [Upstream](https://github.com/savonet/liquidsoap) | |
| LocomotiveCMS | | [Upstream](https://github.com/locomotivecms/engine) | |
| [Loomio](https://www.loomio.org) | | [Upstream](https://github.com/loomio/loomio/) | |
-| lychee | Self-hosted photo-management done right | | [Package Draft](https://github.com/titoko/lychee_ynh) |
| [MaidSafe](https://maidsafe.net) | | [Upstream](https://github.com/maidsafe) | |
| [mailman3](https://docs.mailman3.org/) | Electronic mailing list manager | | [Package Draft](https://github.com/YunoHost-Apps/mailman3_ynh) |
| [Mailpile](https://www.mailpile.is) | | [Upstream](https://github.com/mailpile/Mailpile) | |
From c7dd073d776d58be9d91ed8eee451b7289a746af Mon Sep 17 00:00:00 2001
From: ericgaspar
Date: Mon, 16 Nov 2020 13:16:45 +0100
Subject: [PATCH 015/136] Update apps_wishlist.md
---
apps_wishlist.md | 1 -
1 file changed, 1 deletion(-)
diff --git a/apps_wishlist.md b/apps_wishlist.md
index f9e8686d..d4a347d0 100644
--- a/apps_wishlist.md
+++ b/apps_wishlist.md
@@ -143,7 +143,6 @@ You can [contribute to this list by adding something you'd like to be packaged](
| mediadrop | Video Platform | | [Package Draft](https://github.com/YunoHost-Apps/mediadrop_ynh) |
| [medusa](https://pymedusa.com/) | Automatic TV shows downloader | | [Package Draft](https://github.com/guigot/medusa_ynh) |
| microblog.pub | | [Upstream](https://github.com/tsileo/microblog.pub) | |
-| [mineweb](https://mineweb.org/) | | | [Package Draft](https://github.com/YunoHost-Apps/mineweb_ynh) |
| miniflux | Minimal RSS reader | | [Package Draft](https://github.com/mat-mo/miniflux_ynh) |
| [Mirakel](https://mirakel.azapps.de/taskwarrior.html) | | [Upstream](https://github.com/GothenburgBitFactory/taskwarrior) | |
| Matterbridge | Bridge different chat protocols | [Upstream](https://github.com/42wim/matterbridge) | [Package Draft](https://github.com/YunoHost-Apps/matterbridge_ynh) |
From aa158a4ac03b2c87d547698d4b138e635cd0fdf7 Mon Sep 17 00:00:00 2001
From: Yunobot
Date: Tue, 17 Nov 2020 21:35:55 +0000
Subject: [PATCH 016/136] typos et trad
---
project_budget_fr.md | 22 +++++++++++-----------
1 file changed, 11 insertions(+), 11 deletions(-)
diff --git a/project_budget_fr.md b/project_budget_fr.md
index f5c2d7db..608578bf 100644
--- a/project_budget_fr.md
+++ b/project_budget_fr.md
@@ -9,27 +9,27 @@
## Dépenses prévues
-* Development : 20K€
-* Location Server : ~500 €
+* Developpement : 20K€
+* Location Serveur : ~500 €
* VPS Scaleway: 20.33*12: 243.96€/year
* VPS Digital O. (forum): 172.80€/year
* Noms de domaine : ~150 €
* nohost.me : 11.99 €HT/ans
- * ynh.fr : 6.99 €HT/ans (doit être confirmer avec frju?)
+ * ynh.fr : 6.99 €HT/ans (doit être confirmé avec frju ?)
* noho.st : ~35 €TTC/ans
* yunohost.org : 13.99 €HT/ans
* yunohost.com : 9.99 €HT/ans
* labriqueinter.net : 12.49 €Ht/ans
* internetcu.be : 17.99 €HT/ans
* Communication : ~400 €
- * Stickers: 100€
- * Flyer: 100€
- * T shirt: 200€
+ * Stickers : 100€
+ * Tracts : 100€
+ * T-shirt : 200€
* Déplacements (ex. : aller aux conférences) : ~700 €
- * AG FFDN 2020: 225€ (en tout)
- * Event colibris: 150€
- * FOSDEM ou autre conf: 300€
-* Compte banquaire fees : 7×12 € soit ~100 €
-* Brique Camp: 500€
+ * AG FFDN 2020 : 225€ (en tout)
+ * Event colibris : 150€
+ * FOSDEM ou autre conf : 300€
+* Compte bancaire fees : 7×12 € soit ~100 €
+* Brique Camp : 500€
**Balance 2020-2021** : +650 €
From 4500abc927e219504adc583f5de2076615cba416 Mon Sep 17 00:00:00 2001
From: Yunobot
Date: Wed, 18 Nov 2020 16:59:54 +0000
Subject: [PATCH 017/136] Correction 1 faute d'orthographe
---
packaging_apps_start_fr.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/packaging_apps_start_fr.md b/packaging_apps_start_fr.md
index 485678e3..182be676 100644
--- a/packaging_apps_start_fr.md
+++ b/packaging_apps_start_fr.md
@@ -47,7 +47,7 @@ Pour savoir quoi écrire dans un script bash, je vous conseille de commencer par
Avant d'envisager de faire un package d'application, il faut réussir à installer correctement la dites application. Car le script ne fera que ce que vous lui direz de faire.
-Ensuite, il faut aller lire (et oui encore) la documentation sur le packaging, mais la vrai cette fois, [celle qui emploie des mots bizarres](/packaging_apps).
+Ensuite, il faut aller lire (et oui encore) la documentation sur le packaging, mais la vraie cette fois, [celle qui emploie des mots bizarres](/packaging_apps).
Mais maintenant vous devriez les comprendre tout ces mots étranges.
Mais heureusement, vous n'êtes pas seul pour affronter cette épreuve titanesque, il y a d'autres packageurs que vous pouvez venir rencontrer sur le [forum](https://forum.yunohost.org/c/apps-packaging) et sur le [salon de discussion](xmpp:apps@conference.yunohost.org?join).
From a648e37092f13da2f8827b109129688f35be8917 Mon Sep 17 00:00:00 2001
From: isAAAc
Date: Fri, 20 Nov 2020 15:11:28 +0100
Subject: [PATCH 018/136] Update sponsors_partners_fr.md
typos
---
sponsors_partners_fr.md | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/sponsors_partners_fr.md b/sponsors_partners_fr.md
index af9ff92d..72ea6165 100644
--- a/sponsors_partners_fr.md
+++ b/sponsors_partners_fr.md
@@ -1,12 +1,12 @@
-# Mécénes et partenaires
+# Mécènes et partenaires
-Afin d'avancer et de faire fonctionner le projet, en plus du travail des bénévoles et des dons, YunoHost bénéficie du soutien de mécénes et de partenaires.
+Afin d'avancer et de faire fonctionner le projet, en plus du travail des bénévoles et des dons, YunoHost bénéficie du soutien de mécènes et de partenaires.
-Une liste des mécénes de YunoHost, fournissant l'infrastructure et des services au projets :
+Une liste des mécènes de YunoHost, fournissant l'infrastructure et des services aux projets :
- [GITOYEN](https://gitoyen.net) : association regroupant plusieurs entreprises et associations intervenant comme fournisseur d’infrastructure d’hébergement et d’accès à Internet.
- [GLOBENET](http://www.globenet.org) : association militante, au service de la liberté d’expression, proposant des services Internet.
- [LDN-NET](https://ldn-fai.net/) : association pour la défense d’un Internet libre, neutre et décentralisé dont le moyen d’action principale est d’être un fournisseur d’accès Internet (FAI) assocatif et local.
-- [NBS System](https://www.nbs-system.com/): société spécialisée dans l’hébergement, la sécurisation de des Clouds, l’infogérance (Systèmes d’information, Applications SaaS, Plateformes web) et les services managés.
+- [NBS System](https://www.nbs-system.com/): société spécialisée dans l’hébergement, la sécurisation des Clouds, l’infogérance (Systèmes d’information, Applications SaaS, Plateformes web) et les services managés.
- [NLNET](https://nlnet.nl/) : La Fondation NLnet soutient les organisations et les personnes qui contribuent à une société de l'information ouverte.
- [TETANEUTRAL-NET](https://tetaneutral.net/) : fournisseur d'accès à Internet associatif opérant actuellement un réseau radio sur Toulouse et ses environs et un hébergeur.
From 5bbac327c21521ba8ec2ab59f7ad5bf75e76c4c0 Mon Sep 17 00:00:00 2001
From: Alexandre Aubin
Date: Mon, 23 Nov 2020 01:55:25 +0100
Subject: [PATCH 019/136] Update level definitions (c.f. new level 7, 8, 9)
---
packaging_apps_levels.md | 171 ++++++++-------------------------------
1 file changed, 32 insertions(+), 139 deletions(-)
diff --git a/packaging_apps_levels.md b/packaging_apps_levels.md
index ffde8e73..dd08e2d2 100644
--- a/packaging_apps_levels.md
+++ b/packaging_apps_levels.md
@@ -8,174 +8,67 @@ This classification of applications by levels has 3 advantages:
- A properly packaged application is put forward more than an application that does not comply with packaging rules.
- Users can quickly see the level of an application and thus know if the package is of good quality.
-## Level summary
+The level is automatically computed by the automatic test suite ("the CI") which runs tests [here](https://ci-apps.yunohost.org/ci/) and results are summarized [here](https://dash.yunohost.org/appci/branch/stable).
-**Level 0**
-The application does not work.
+
+
+In the application catalog of the webadmin, an application is only shown to the user if its level is at least 5. Otherwiser, users may have to enable the display of "low-quality" applications to be able to install it.
+
+
-**Level 1**
-The application installs and uninstalls correctly in some cases.
+## Summary of the level definitions
-**Level 2**
-The application installs and uninstalls correctly in all common configurations.
+The following summarizes the current definition of the levels.
-**Level 3**
-The application can be updated.
+The exact definitions are likely to shift over time and are heavily dependent on:
+- the [package linter](https://github.com/YunoHost/package_linter) which performs a static analysis of the app scripts and files to detect issues or deprecated practices
+- the [package check system](https://github.com/YunoHost/package_check) which actually tests the various operations (installs, upgrades, backup, ...)
-**Level 4**
-The application can be saved and restored.
+#### Level 0
-**Level 5**
-The application package code follows some syntax rules.
+The application does not work at all.
-**Level 6**
-The application package is in the YunoHost-Apps organization.
+#### Level 1
-**Level 7**
-The application package passes all integrity tests successfully.
+The application can be installed/removed in at least one configuration.
-**Level 8**
-The application package respects all packaging recommendations. This is a high quality app.
+#### Level 2
-**Level 9**
-The application complies with higher packaging recommendations. Not available yet.
+The application can be installed/removed in all common configurations.
-**Level 10**
-The application package is considered perfect!
+(Typically this corresponds to full domain vs. sub path installs, private/public
+installs, multi-instance installs)
-## Quality levels in detail:
+#### Level 3
-### Level 0
+The application supports upgrading.
-**The application does not install or run after installation.**
+#### Level 4
-This is the lowest level, a level 0 application is considered non-functional.
+The application supports backup/restore.
-YEP to be respected to reach level 0:
-- [YEP 1.1](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-11---nommer-son-app-et-son-d%C3%A9pot---valid%C3%A9--manuel--notworking-) Name your app and repository
-- [YEP 1.2](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-12---inscrire-lapp-sur-un-r%C3%A9pertoire-connu---valid%C3%A9--manuel--notworking-) Add the app to a known app list
+#### Level 5
-### Level 1
+The application triggers no errors on the package linter
-**The application can be installed and uninstalled correctly.**
+#### Level 6
-But exceptions are possible, if at least one installation method is functional and its removal then the application is considered functional.
-
-YEP to be respected to reach level 1:
-- [YEP 2.2](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-22---utiliser-bash-pour-les-scripts-principaux---valid%C3%A9--auto--working-) Use bash for main scripts
-- [YEP 2.5](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-25---copier-correctement-des-fichiers----brouillon--manuel--working-) Correctly copy files
-- [YEP 2.7](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-27---donner-des-permissions-suffisantes-aux-instructions-bash----valid%C3%A9--auto--working-) Bash instructions: Give sufficient permissions to bash instructions
-- [YEP 2.15](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-215---v%C3%A9rifier-les-param%C3%A8tres-saisies-par-lutilisateur----valid%C3%A9--manuel--official-) : Follow the application installation instructions
-
-### Level 2
-
-**The application can be installed and uninstalled in all common configurations.**
-
-- Installation in subfolder.
-- Installation at the root of a domain or subdomain.
-- Private installation (secured by the SSO).
-- Public installation.
-- Multi-instance installation.
-- Uninstallation under the same circumstances.
-
-*If an application does not allow certain installation configurations, these must be clearly indicated in the README. However, level 2 cannot be reached if an installation configuration is intentionally discarded without valid reason.*
-*This does not preclude the voluntary restriction of public, private or multi-instance if it is relevant for this application.*
-
-YEP to be respected to reach level 2:
-- [YEP 1.5](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-15---mettre-%C3%A0-jour-r%C3%A9guli%C3%A8rement-le-statut-de-lapp---brouillon--manuel--working-) : Update app status regularly
-- *[YEP 2.18.2](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-2182---supporter-linstallation-sur-un-domaine----valid%C3%A9--auto--working-) : Support installation on a domain*
-- *[YEP 2.18.3](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-2183---supporter-linstallation-sur-un-sous-domaine----valid%C3%A9--auto--working-) : Support installation on a subdomain*
-- *[YEP 2.18.4](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-2184---supporter-linstallation-sur-un-sous-dossier----valid%C3%A9--auto--official-) : Support installation on a subfolder*
-- *[YEP 4.6](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-46---g%C3%A8re-le-multi-instance----valid%C3%A9--manuel--optional-) : Manage multi-instance*
-
-### Level 3
-
-**The application supports upgrade from an older version of the package.**
-
-The application must be able to be updated from a previous version of the package without causing an error.
-
-YEP to be respected to reach level 3:
-- [YEP 2.3](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-23---sauvegarder-les-r%C3%A9ponses-lors-de-linstallation---valid%C3%A9--manuel--working-) Save answers during installation
-
-### Level 4
-
-**The application can be backed up and restored without error on the same machine or another.**
-
-YEP to be respected to reach level 4:
-- *[YEP 4.3](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-43---fournir-un-script-de-sauvegarde-yunohost-fonctionnel----valid%C3%A9--auto--official-) : Provide a functional YunoHost backup script*
-- *[YEP 4.4](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-44---fournir-un-script-de-restauration-yunohost-fonctionnel----valid%C3%A9--auto--official-) : Provide a functional YunoHost restore script*
-
-### Level 5
-
-**The application has no errors in [Package linter](https://github.com/YunoHost/package_linter).**
-
-*There may be false positives in Package linter. These situations will be handled on a case-by-case basis.*
-
-YEP to be respected to reach level 5:
-- *[YEP 1.3](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-13---indiquer-la-licence-associ%C3%A9e-au-paquet---valid%C3%A9--auto--working-) : Specify the license associated with the package*
-- *[YEP 2.1](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-21---respecter-le-format-du-manifeste---valid%C3%A9--auto--inprogress-) : Respect manifest format*
-- [YEP 2.12](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-212---utiliser-les-commandes-pratiques-helpers---valid%C3%A9--auto--official-) : Use practical commands (helpers)
-- [YEP 2.18.1](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-2181---lancer-le-script-dinstallation-dune-webapp-correctement----valid%C3%A9--manuel--working-) : Run the webapp installation script correctly
-
-### Level 6
-
-**The application can be backed up and restored without error on the same machine or another.**
-
-YEP to be respected to reach level 6:
-- [YEP 1.4](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-14---informer-sur-lintention-de-maintenir-un-paquet----brouillon--manuel--working-) : Inform about the intention to maintain a package
-- [YEP 1.6](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-16---se-tenir-inform%C3%A9-sur-l%C3%A9volution-du-packaging-dapps---valid%C3%A9--manuel--official-) : As a maintainer, keep checking and being aware of the evolution of apps packaging
-- *[YEP 1.7](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-17---ajouter-lapp-%C3%A0-lorganisation-yunohost-apps---valid%C3%A9--manuel--official-) : Add app to the [YunoHost-Apps organization](https://github.com/YunoHost-Apps)*
-- [YEP 1.8](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-18---publier-des-demandes-de-test---valid%C3%A9--manuel--official-) : Publish test requests
-- [YEP 1.9](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-19---documenter-lapp---valid%C3%A9--auto--official-) : Document app
-- [YEP 1.10](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-110---garder-un-historique-de-version-propre----brouillon--manuel--official-) : Keep a clean version history
-- [YEP 2.9](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-29---enlever-toutes-traces-de-lapp-lors-de-la-suppression----brouillon--manuel--working-) : Remove all traces of the app during deletion
-- [YEP 3.3](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-33---faciliter-le-contr%C3%B4le-de-lint%C3%A9grit%C3%A9-des-sources----brouillon--manuel--official-) : Facilitating source integrity control
-- [YEP 3.5](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-35---suivre-les-recommendations-de-la-documentation-de-lapp----valid%C3%A9--manuel--official-) : Follow the recommendations of the app documentation
-- [YEP 3.6](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-36---mettre-%C3%A0-jour-les-versions-contenant-des-cve----draft--manuel--official-) : Update versions containing CVEs
+The application repository is part of the YunoHost-Apps organization, which allows the community to contribute to its maintainance.
### Level 7
-**The application has no errors in [Package check](https://github.com/YunoHost/package_check).**
-
-Considering the maximum number of tests possible for the application.
-
-YEP à respecter pour atteindre le niveau 7:
-- [YEP 2.4](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-24---d%C3%A9tecter-et-g%C3%A9rer-les-erreurs---brouillon--manuel--working-) : Error detection and management
-- [YEP 2.6](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-26---annuler-laction-si-les-valeurs-dentr%C3%A9es-sont-incorrectes----valid%C3%A9--manuel--working-) : Cancel action if input values are incorrect
-- [YEP 2.8](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-28---modifier-correctement-une-configuration-syst%C3%A8me----brouillon--manuel--working-) : Change a system configuration correctly
-- [YEP 2.10](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-210---configurer-les-logs-de-lapplication----brouillon--manuel--working-) : Configure application logs
-- [YEP 2.11](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-211---utiliser-une-variable-plut%C3%B4t-que-lapp-id-directement---valid%C3%A9--manuel--official-) : Use a variable rather than the app id directly
-- [YEP 2.13](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-213---traduire-le-package-en-anglais----brouillon--manuel--official-) : Translate the package into English
-- [YEP 3.2](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-32---ouvrir-un-port-correctement----brouillon--manuel--working-) : Open port: Open port correctly
+The application triggers no warnings on the package linter.
### Level 8
-**The application package respects all packaging recommendations. This is a high quality app.**
-
-YEP to be respected to reach level 8:
-- [YEP 1.12](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-112) : Follow the template from example_ynh
-- Supports change of URL
-- *[YEP 2.16](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-216---v%C3%A9rifier-la-disponibilit%C3%A9-des-d%C3%A9pendances-sur-arm-x86-et-x64----valid%C3%A9--manuel--official-) : Check dependency availability on ARM, x86 and x64*
-- [YEP 2.18.5](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-2185---ajouter-la-tuile-yunohost-pour-naviguer-facilement-entre-les-applications----valid%C3%A9--manuel--official-) : Add the YunoHost tile to easily navigate between applications
-- [YEP 4.1](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-41---lier-au-ldap----valid%C3%A9--manuel--official-) : Link to ldap
-- [YEP 4.2](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-42---lier-lauthentification-au-sso----valid%C3%A9--manuel--official-) : Bind authentication to sso
-- [YEP 4.5](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-45---utiliser-les-hooks----valid%C3%A9--manuel--optional-) : Use hooks
-
-If an application is not available on an architecture, and it is impossible to circumvent this limitation reasonably, this limitation must be indicated in the REDME and taken into account in the installation script. The installation of the application on an unsupported architecture must be stopped before modifying the filesystem.
+The application is long-term good quality, meaning it's been at least level 5 in the application catalog for a certain amount of time (when writing this: level 5+ 90% of the time during the last year)
### Level 9
-**The application complies with all optional YEPs.**
-
-YEP to be respected to reach level 9:
-
-- [YEP 2.14](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-214---remplir-correctement-un-fichier-de-conf----brouillon--manuel--official-) : Fill a conf file correctly
-- [YEP 2.17](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-217---prendre-en-compte-la-version-dorigine-lors-des-mises-%C3%A0-jour----valid%C3%A9--manuel--official-) : Take into account the original version during updates
-- [YEP 3.4](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-34---isoler-lapp----brouillon--manuel--official-) : Isolate app
-- [YEP 4.2.1](https://github.com/YunoHost/doc/blob/master/packaging_apps_guidelines_fr.md#yep-421---d%C3%A9connexion----valid%C3%A9--manuel--official-) : Logout
+The application is considered ["high-quality"](https://github.com/YunoHost/apps/blob/master/hq_validation_template.md): it is well-integrated with Yunohost (in particular SSO/LDAP) and follows the recommended development workflow.
### Level 10
-**The application is considered perfect.**
+(No definition yet)
+
-This ultimate level for an application can only be reached after an in-depth study of the package and by the validation of the Apps group.
From 031edd93e40d03be0b243891c52d9d96e099f545 Mon Sep 17 00:00:00 2001
From: ericgaspar
Date: Mon, 23 Nov 2020 13:45:09 +0100
Subject: [PATCH 020/136] Mantis doc pages
---
app_mantis.md | 16 ++++++++++++++++
app_mantis_fr.md | 16 ++++++++++++++++
images/mantis_logo.png | Bin 0 -> 285074 bytes
3 files changed, 32 insertions(+)
create mode 100644 app_mantis.md
create mode 100644 app_mantis_fr.md
create mode 100644 images/mantis_logo.png
diff --git a/app_mantis.md b/app_mantis.md
new file mode 100644
index 00000000..1eb2291e
--- /dev/null
+++ b/app_mantis.md
@@ -0,0 +1,16 @@
+# Mantis
+
+[![Install Mantis with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mantis) [![Integration level](https://dash.yunohost.org/integration/mantis.svg)](https://dash.yunohost.org/appci/app/mantis)
+
+### Index
+
+- [Useful links](#useful-links)
+
+Mantis Bug Tracker is a free and open source, web-based bug tracking system. The most common use of MantisBT is to track software defects. However, MantisBT is often configured by users to serve as a more generic issue tracking system and project management tool.
+
+## Useful links
+
++ Website: [mantisbt.org](https://mantisbt.org)
++ Official documentation: [mantisbt.org/documentation.php](https://mantisbt.org/documentation.php)
++ Application software repository: [github.com - YunoHost-Apps/mantis](https://github.com/YunoHost-Apps/mantis_ynh)
++ Fix a bug or an improvement by creating a ticket (issue): [github.com - YunoHost-Apps/mantis/issues](https://github.com/YunoHost-Apps/mantis_ynh/issues)
diff --git a/app_mantis_fr.md b/app_mantis_fr.md
new file mode 100644
index 00000000..e9e11931
--- /dev/null
+++ b/app_mantis_fr.md
@@ -0,0 +1,16 @@
+# Mantis
+
+[![Installer Mantis avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mantis) [![Integration level](https://dash.yunohost.org/integration/mantis.svg)](https://dash.yunohost.org/appci/app/mantis)
+
+### Index
+
+- [Liens utiles](#liens-utiles)
+
+Mantis Bug Tracker est un système de suivi des bogues gratuit et open source. L'utilisation la plus courante de MantisBT est de suivre les bogues logiciels. Cependant, MantisBT est souvent configuré par les utilisateurs pour servir de système de suivi des problèmes plus générique et d'outil de gestion de projet.
+
+## Liens utiles
+
++ Site web : [mantisbt.org](https://mantisbt.org)
++ Documentation officielle : [mantisbt.org/documentation.php](https://mantisbt.org/documentation.php)
++ Dépôt logiciel de l'application : [github.com - YunoHost-Apps/mantis](https://github.com/YunoHost-Apps/mantis_ynh)
++ Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com - YunoHost-Apps/mantis/issues](https://github.com/YunoHost-Apps/mantis_ynh/issues)
diff --git a/images/mantis_logo.png b/images/mantis_logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..d2529c81bdaacdec043d90d5f968fdd050bae1ac
GIT binary patch
literal 285074
zcmeEubx>RHzh9#z|Lx4my}!A4<~u`XNM=F~=RME+d>%Q8e6ON_k3)s?=+Ps5#W!;5j~<~U{C!|y
z0Ivjg3x0p}h~bfkCDga`xuq@4^$F}!L5YJk!RFbeWFXB
z=m_z^wBE6TNY^pf^8r4wQ?2UhuTO+TELfYuN#vaD!)=RX2HmdqvaH^b#edhvwTG6>
z?`hJcfg6=5(Bz~859dHcL$mCJr<7XFGGY!h5Ps|qs*PdxjRlfMR1HO%BO$IX%fz}=OZ!UwDX)iuc>J_u6EfEy-1{#ps
z&q|DqhrQb}Fg8546<*ImRLs)qrGAMD=G56#s+FXjmOr)UUEOke!(n?gcN0&4b#+bH
z<#!)N-~AATxO;n>FBHzfZJNJK80+9!{?q@1vyQys-Pi+D#;9lCzmwyPd0bv}Nzo%N-gSt0iGo<|Urp
z9zMG(Lpu0cjU>dy{~+hI!Z4#wi)!hc*7El#aqiK4@ZJo!GW%jO1`*ntDh3_~iotN>
z^Ctbp)cX2CJ+ahI7l;*7r&H_wDOnR_k{0fdCw|Cx)Ty_0niDujKjH^{**Q#vHfU#{~OuI!pn_F9MN
zLrb+eTAChHSt407@8Yz7nf&O^o423Ed&*fmC4ZVL^Dji*pGraUZ0_Lq$yD?1H3Mdi
z@H$D_T_LfvOo;Yw*zjC%|8*#XD>YYJEZOksrzL1SaGr|5(9#xe4B1q~yBs<%0}0b;
z*-q`^^_CxHT73)*IHeriF+&Nz`NsWJ;;}7
zIO^U06wCI?DCO97bi-`$e2%m_?CEwnY5i8BL;1+-X4xDL!S>`4-w9FW*5B?F_!ygI
zCYc9%4uT(^BmV3~>GTsJ#I3RqzSZGrk$h-n(uum;jS$SR3PIrsmj$bZR4)hI_6$!3
z9POX#++N)giXR%U&x^l`b!^FAcJUKgZ%?Z(73H=lody@g4pD?e9O;k_v+$4{O8TwN
zue{2OLWS3P8F1?si+PVf(^;ZR)&20?s$Lb?1CWMM&y~WK=yP4h#~exB2VT2w8>zdYnQ$?)$`7}cIvJ*^
z{9-1M$r0ojst^5eKj7TCm7Wa>nj*B8Cz?}Ai9)XX2yhZP&>gg9KGR&n*>92Fxsf~n
zi=Cd+me226vfp8KP^p1{_4&+AhUeoK7J>pC@fBZhEu;e+yJQ-#j$WN>czWVI;3>Ez
z=#@tV+ie7A)n_f;zw!R1k&!s25+CiJwz2!&x!tr8o=}<iC5p}2m
zB)YSn%gQ{u(FG!O{=Bi#_&l}A0zh5PP2(cxQ3q?cc4qXqKkk2=u5Q!W^f{@ddNyju4)^U
z&EZt-2Zk+pk63mWkP1M(vwL4w|*s
z&i41V+Fxc#w<9^5?d