Skip to content

Commit 775b311

Browse files
committed
improve contribution
1 parent 3273ee1 commit 775b311

File tree

1 file changed

+23
-14
lines changed

1 file changed

+23
-14
lines changed

submissions/yunohosters/README.md

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,19 @@
11
# 🏆 Final Submission for Yunohosters
22

33
## Project
4-
Docs for Yunohost
4+
Docs for Yunohost.
55

66
## Project Description
7-
Package Docs on YunoHost
87

8+
YunoHost is an Debian-based operating system aiming at simplifying server administration and therefore democratize self-hosting while making sure it stays reliable, secure, ethical and lightweight. It is a copyleft libre software project maintained exclusively by volunteers, who have been packaging in a 600+ apps store in the course of 13 years.
99

10-
## Contributors
10+
Packaging Docs on YunoHost
11+
12+
[More on Yunohost](https://doc.yunohost.org/admin/what_is_yunohost/)
1113

12-
<a href="https://github.com/Maeva-Calmettes">@Maeva</a>, <a href="https://github.com/DDATAA">@DDATAA</a>, <a href="https://github.com/fflorent">@fflorent</a>, <a href="https://github.com/mjeammet">@mjeammet</a>, <a href="https://github.com/rouja">@rouja</a>
14+
## Contributors
1315

16+
<a href="https://github.com/DDATAA">@DDATAA</a>, <a href="https://github.com/fflorent">@fflorent</a>, <a href="https://github.com/mjeammet">@mjeammet</a>, <a href="https://github.com/rouja">@rouja</a>, <a href="https://github.com/Maeva-Calmettes">@Maeva</a>
1417

1518
## Code base
1619
https://github.com/YunoHost-Apps/docs_ynh/
@@ -19,32 +22,38 @@ https://github.com/YunoHost-Apps/docs_ynh/
1922
We'll add a video tomorrow.
2023

2124
## Key Achievements
22-
(Highlight the main features or breakthroughs)
25+
26+
Install script done. You can now self-host Docs in a few click, without having to trouble yourself with sys admin complexity.
27+
Fixed Garage's Yunohost package. Garage is a S3 storage alternative, that might be a good replacement of MiniO after recent changes of policy.
2328

2429
## Challenges Overcome
2530

26-
How to install Docs without docker
31+
**How to install Docs without docker ?**
2732

2833
Docs is usually installed using docker but Yunohost is about rebuilding from sources.
2934

30-
Which version of Python3.12
35+
***Which version of Python3.12 ?**
36+
37+
Docs runs on Python 3.12, a relatively recent version of Python which is still not shipped in recent Debian versions. Thus, many Yunohost installs won't have native Python 3.12. This caused us a few hesistations. Should we add a ppa to an additional source or recompile Python 3.12 ? In the end, we decided to patch Docs's code (which is very easily done with Yunohost system) to lower requirements to Python 3.11, hoping that no breaking changes happened between 3.11 and 3.12.
3138

32-
Yunohost's default version of Python is 3.11. Docs expects 3.12.
39+
**Authentication**
3340

34-
Auth
41+
Docs expects a OIDC and Yunohost's auth system is currently based on LDAP. Waiting for future Yunohost version, which will include native-OIDC auth, we used Dex in the meantime.
3542

36-
Docs expects a OIDC and Yunohost's auth system is based on LDAP. Waiting for future yunohost version to rely on Authelia for this kind of situations, we used Dex in the meantime.
43+
**S3 storage**
3744

38-
Which S3 ?
45+
With the recent change of policy from Minio, we decided to work on making our package compatible with Garage, another S3 storage solution. Garage has received some extra attention these days and the corresponding Yunohost package received an update that we helped fixing/merging.
3946

40-
With the recent change of policy from Minio, we decided to switch to Garage, another S3 which package is already partially functioning in Yunohost.
47+
**Websockets**
4148

42-
Websockets
49+
@rouja used a few sysadmin magic tricks to enable real-time collaboration.
4350

4451
## Impact
45-
Self-hosting and the creation of community is a big stake of all open-source apps - including La Suite. By allowing smaller structures and individuals to self-host, Yunohost might be a good way to build community around La Suite's apps and turn this public code into small but real public uses.
52+
Self-hosting and the creation of community is a big stake of all open-source apps - including for La Suite. By allowing smaller structures and individuals to self-host, Yunohost might be a good way to build community around La Suite's apps and turn this public code into small but real uses.
4653

4754
## Next Steps
4855
- Maintenance of the package overtime
4956
- Change OIDC to work with Authelia
57+
- Watch compatibility between Python3.12 and Python3.11
58+
- Finish compatibility with Garage ?
5059
- Address future issues, both on Github and the forum

0 commit comments

Comments
 (0)