Written by

Bienvenue Juillet, Soleil, Plage1) et Vacances ! Cet été s’annonce par­ti­cu­liè­re­ment chaud, et il fau­dra res­ter à l’ombre pour ne pas trop en souf­frir. Comment pro­fi­ter de ces heures chaudes ? Jouez donc aux Projets Libres de l’été !

L’idée, der­rière un nom si mer­veilleux, est sim­ple­ment de prendre un peu de temps pour tes­ter de nou­veaux pro­jets et outils Libres que vous n’avez pas le temps d’essayer le reste de l’année.

Faites de nouvelles expériences

L’été est rare­ment syno­nyme d’efficacité au tra­vail : la cha­leur est acca­blante, la moi­tié de vos col­la­bo­ra­teurs / clients / par­te­naires sont en congés, et tout prend à peu près deux fois le temps néces­saire. Mais pas ques­tion de se tenir loin de nos machines pour autant ! Alors pour­quoi ne pas en pro­fi­ter pour décou­vrir de nou­velles com­mu­nau­tés ? C’est exac­te­ment l’objectif de l’Open Source2) ! Voici une liste de pro­jets Libres que nous aimons par­ti­cu­liè­re­ment à always­da­ta. La plu­part sont dis­po­nibles dans notre appli­thèque pour vous per­mettre de les décou­vrir en 1 clic !

Catégorie : auto-hébergez vos données

Conserver ses don­nées loin des yeux des (big) com­pa­gnies est par­fois indis­pen­sable. Parce que n’avoir rien à cacher ne signi­fie pas pour autant que vous devez tout mon­trer.

Nextcloud

Nextcloud est une solu­tion de Cloud per­son­nel à des­ti­na­tion des par­ti­cu­liers comme des entre­prises. Il per­met d’héberger toutes ses don­nées, qu’il s’agisse de fichiers ou de for­mats plus com­plexes, comme des tâches ou des calen­driers. Il offre un client de syn­chro­ni­sa­tion, des apps mobiles, et un sup­port des pro­to­coles stan­dards basés sur WebDAV. Dites au revoir à Google Drive et Dropbox !

TinyTinyRSS

Depuis l’avènement des pla­te­formes de micro­blog­ging et la mise au pilo­ri de son app Reader par Google, RSS a pris un coup dans l’aile. Il s’agit pour­tant d’une des solu­tions les plus puis­santes pour gar­der un regard avi­sé et contrô­lé sur l’actualité sans avoir à rele­ver manuel­le­ment l’information sur dif­fé­rents sites. TinyTinyRSS est à la fois un agré­ga­teur RSS et un lec­teur de flux qui vous per­met de construire votre propre jour­nal quo­ti­dien en vous abon­nant à dif­fé­rents sites Web de vos choix. Reprenez le contrôle sur l’information !

Wallabag

Si vous êtes comme moi, et que vous pas­sez un temps consi­dé­rable sur le Web à chi­ner quan­ti­té d’articles et de res­sources, vous man­quez for­cé­ment de temps pour tout lire. Plutôt que de copier / col­ler les conte­nus ou les URL dans une note de texte pour en gar­der la trace, vous pou­vez les sto­cker dans un espace dédié. C’st exac­te­ment l’objectif de Wallabag. Cette app vous per­met de sto­cker le conte­nu des pages en les extra­yant depuis leur URL. Elle vous per­met d’en lire le conte­nu par la suite via une inter­face de lec­ture dédiée. Elle offre une inter­face Web, des apps mobiles, et une API pour la connec­ter à des lec­teurs externes si vous le sou­hai­tez. La même chose qu’Instapaper ou Pocket, chez vous.

Catégorie : Hébergement du Code

Autohéberger ses don­nées est une bonne solu­tion pour pro­té­ger sa vie pri­vée. Autohéberger son code est par­fois encore plus impor­tant, selon votre type de pro­jet. Pour évi­ter la dépen­dance à une cen­tra­li­sa­tion du code, voi­ci quelques outils pour gérer le cycle de vie de vos pro­jets.

Gitea

GitHub est à Git ce que la prime est aux pri­meurs : ce n’est pas la même chose. Git est un outil de ver­sion de code. Il n’impose pas de fron­tend par­ti­cu­lier, et s’appuie sur une concep­tion décen­tra­li­sée. GitHub est une inter­face Web sous forme de ser­vice, vous per­met­tant d’héberger et d’administrer des dépôts Git. Et il existe une quan­ti­té d’alternatives à GitHub. Gitea en est une. Il vous per­met de visua­li­ser les dépôts de code pré­sents sur votre ser­veur, et de les gérer. Il inclut un outil de ges­tion des tickets, des tableaux de pro­jet, des wikis, etc. Facile à déployer et facile à uti­li­ser, pour prendre vos dis­tances des grosses pla­te­formes pro­prié­taires.

Redmine

Parfois, nos pro­jets néces­sitent des outils de sui­vi et de ges­tion beau­coup plus avan­cés que ceux inclus dans les outils de ges­tions de dépôts de code. Votre équipe est peut-être dis­tri­buée, ou votre pro­jet imbrique beau­coup de sous-pro­jets. Pour ceux-là, la forge Redmine est une excel­lente solu­tion. Visualisation du code, sui­vi de tâches, outils de docu­men­ta­tion, et bien plus, cet outil est un indis­pen­sable pour gérer de larges pro­jets.

Jenkins

Dans la concep­tion logi­cielle, le déve­lop­pe­ment n’est que la pre­mière étape. Vous aurez sou­vent besoin d’exécuter des tâches récur­rentes sur le pro­jet, pour pas­ser des tests ou déployer, dis­tri­buer, ou livrer en pro­duc­tion. Jenkins est un ser­veur d’automatisation dédié à l’intégration conti­nue et à la livrai­son conti­nue. Gérez vos tâches, atta­chez-le à votre dépôt de code, et obser­vez votre code vivre en dehors de votre réper­toire de tra­vail local.

Catégorie : Apprentissage

Peut-être que l’été est un bon moment pour apprendre un nou­veau lan­gage ? Ou tes­ter quelques bouts de code ? Ou bien peut-être que c’est l’occasion de par­ta­ger vos connais­sances et vos savoirs acquis via un MOOC ? Petit rap­pel : nous pour­sui­vons notre pro­gramme d’enseignement per­met­tant aux étudiant·e·s d’obtenir des plans d’hébergement gra­tui­te­ment via leurs formateurs·trices pour leurs pro­jets. Consultez notre page !

Moodle

Les MOOC (Massive Open Online Courses) sont de plus en plus plé­bis­ci­tés. Qu’il s’agisse d’edX par Harvard et le MIT, ou de Coursera, ces pla­te­formes pro­posent un accès à des ensei­gne­ments de haute-qua­li­té, pour tou·te·s. Si vous sou­hai­tez dis­tri­buer vos propres cours en ligne pour aider les autres à pro­gres­ser, alors Moodle est la solu­tion Open Source qu’il vous faut. Créez des envi­ron­ne­ments d’apprentissage, et par­ta­gez vos connais­sances avec le reste du monde !

Flarum

Parfois, la seule chose qui importe est de gar­der le contact avec les autres. Parce que le par­tage est une des valeurs fon­da­trices du Web. Il est inté­res­sant de voir com­ment cer­tains strea­mers comme @mpjme couplent leurs flux vidéos à des forums pour main­te­nir la dis­cus­sion et encou­ra­ger le par­tage. Flarum est un forum nou­velle géné­ra­tion pour vous aider à bâtir votre com­mu­nau­té. Fils, Tags, Discussions, avec une incroyable inter­face mobile, et une archi­tec­ture de plu­gins. C’est l’outil qui rend les forums simples à héber­ger !

Glot.io

J’ai bien sou­vent besoin de tes­ter des por­tions de code. La plu­part du temps, ces snip­pets uti­lisent des lan­gages très variés : JavaScript, Go, Python, Ruby, Elixir3)… Je ne peux pas me per­mettre d’avoir en local tous ces envi­ron­ne­ments prêts, main­te­nus à jour, juste pour tes­ter un bout de truc. Si vous avez le même besoin de tes­ter des mor­ceaux de code, vous devriez jeter un œil à glot.io. Aussi simple qu’un Pastebin et aus­si puis­sant qu’un inter­pré­teur local. Utilisez la ver­sion SaaS ou la ver­sion auto­hé­ber­geable. Choisissez par­mi plus de trente-cinq lan­gages, copiez (ou codez), et exé­cu­tez !

Catégorie : un projet de zéro

Vous vou­lez apprendre un nou­veau lan­gage ou un nou­veau fra­me­work pour ajou­ter une corde à votre arc ?

Django + Python

D’accord, sur celui-là, je suis par­tial : chez always­da­ta, nous sommes des incon­di­tion­nels de Django depuis le début. L’intégralité de l’interface d’administration de la pla­te­forme est déve­lop­pée avec ce fra­me­work. Plateforme qui uti­lise elle-même inten­si­ve­ment Python. Si vous cher­chez une solu­tion qui vous per­mette d’allier rapi­di­té et effi­ca­ci­té, pour vous per­mettre de rapi­de­ment pro­duire des inter­faces Web flexibles, alors le couple Django + Python mérite votre atten­tion.

Gin + Go

Si ce que vous recher­chez est plu­tôt une solu­tion cool pour pro­duire des API Web, que vous pou­vez exé­cu­ter sur dif­fé­rentes archi­tec­tures (y com­pris ARM), alors tour­nez-vous vers Go et Gin. Go est un puis­sant lan­gage de pro­gram­ma­tion, moderne, qui se com­pile et s’exécute un peu par­tout. Gin est un fra­me­work Web dédié à la concep­tion d’API HTTP avec Go. Codez, com­pi­lez, exé­cu­tez. Tout sim­ple­ment.

Nuxt.js + Vue.js + JavaScript

Si vous êtes développeur·euse fron­tend habitué·e à JavaScript et aux tech­no­lo­gies Web, vous pour­riez vous inté­res­ser à Nuxt.js. Basé sur Vue.js, c’est un fra­me­work qui vous per­met de construire une app com­plète, en auto­ri­sant la géné­ra­tion des conte­nus côté serveur4), pour vous per­mettre de ser­vir vos vues rapi­de­ment avant que l’app ne soit active dans le navi­ga­teur Web. Codez une fois, exé­cu­tez par­tout, tout en JavaScript.
Cette liste est bien loin d’être exhaus­tive, et il y a encore de nom­breux pro­jets que vous pou­vez tes­ter sur vos comptes always­da­ta. La plu­part de ceux men­tion­nés ici sont déployables via notre appli­thèque. Pour plus d’inspiration, vous pou­vez consul­ter la liste Awesome-Selfhosted : choi­sis­sez la solu­tion à essayer, et déployez-la ! Toutes ces solu­tions peuvent s’exécuter chez always­da­ta, attra­pez-les toutes !

Notes   [ + ]

1. ou Montagne, c’est selon les pré­fé­rences de cha­cun
2. en fait, pas exac­te­ment, mais c’est l’une de ces par­ti­cu­la­ri­tés
3. voyez comme je m’attache à vous déni­cher des trucs cools à essayer
4. aka SSR – Server Side Rendering