Framakey

Présentation du projet

La Framakey est une compilation de logiciels libres pour Windows, prêts à l’emploi sur clef USB qui facilite la vie des utilisateurs nomades.
Elle se décline en plusieurs version comprenant des distribution GNU/Linux bootables (Ubuntu, Debian, Salix), l'encyclopédie Wikipédia ou des logiciels thématiques (dyslexie, école, association, jeux, LaTeX…) .


Participez

N'hésitez pas à participer à ce projet :

Ça n'a l'air de rien mais c'est très important.
Pour améliorer les logiciels il faut qu'on sache ce qui ne marche pas.

...de nouveaux logiciels

Certains logiciels de la Framakey sont obsolètes et demandent à être remplacés par des équivalents.
Il y a également des logiciels très intéressants et utiles qui mériterait d'être ajoutés aux dépôts.

Pour portabiliser un logiciel c'est assez facile : on a un outil, FramaWizahk, qui fait presque tout (inclus dans le pack de portabilisation). Pour le reste : demandez, on vous guide.
D'ailleurs, si vous êtes motivés, on n'a toujours pas eu le temps de refaire le tutoriel qui prenne en compte ce superbe outil. Un screencast serait vraiment le bienvenu pour accompagner les développeurs amateurs.

...des logiciels existants

Beaucoup de développeurs proposent sur leur site des versions déjà portable de leur logiciel. Ils ne demandent qu'à être repackagés au format Framakey.
En gros, un simple copier/coller, un bout de texte à modifier, on zippe le tout et on uploade. C'est pas compliqué, ça ne prend pas beaucoup de temps… mais ils faut plus de petites mains pour ne pas se retrouver à tout faire seul.

Pour faciliter le suivi de version, vous pouvez vous servir de Framabot

Sur la Framakey on a plusieurs outils “glu” pour améliorer l'utilisation :

Les lanceurs

Les lanceurs ce sont les petits .exe à la racine du dossier du logiciel qui permette l'utilisation portable.
Ils sont codés en AutoHotKey (ou NSIS pour les anciens)

FramAsuite

C'est le menu dans la zone de notification

FramaKiosk

C'est la fenêtre qui s'affiche au démarrage.
Amateur de développement web, il y a de quoi s'amuser : HTML/CSS/JS (jQuery inclus).
Parmi les idées d'amélioration :

  • un moteur de recherche à la manière d'Unity sur Ubuntu serait appréciable
  • et dans les résultats proposer les logiciels installables présent dans les dépôts (idem à la manière d'Unity)
  • pour ensuite lancer l'installation en un clic

Synapps

C'est l'outil qui installe et met à jour facilement tous les logiciels de la clé.
Il est codé en Python.

WebappsManager

Les webapps sont des logiciels habituellement utilisés sur le web qu'on peut ici transporter dans notre poche pour les rendre accessibles en un clic.
Une refonte est actuellement en cours : NginX, Php, MySQL, NodeJS sont au menu avec du code maison en AutoHotKey. http://forum.framasoft.org/viewtopic.php?f=134&t=37744
L'objectif est :

  • de rendre l'outil plus sûr, plus fiable, plus pérenne
  • d'isoler la partie “serveur” de la webapp
  • d'offrir aux gens une alternative décentralisée, libre et personnelle au cloud
  • et que le tout soit facile d'utilisation
  • (l'aspect portable est presque secondaire)

On a besoin d'accélérer le développement pour pouvoir mettre à jour les webapps actuellement proposées.
Ce pad récapitule la liste des choses à faire (non exhaustif).

Proposer Framapad, Framadate, Framacalc, Framindmap et Framavectoriel en version portable.

Développer un service de DNS dynamique à la manière de no-ip pour transporter aussi le “nom de domaine” dans sa poche.

Les dépôts

Actuellement, l'envoi des fichiers se fait par FTP sur 3 dépots : stable, testing, unstable.
Synapps récupère les infos depuis un fichier xml généré en lisant le fichier appinfo.ini inclus dans le zip de chaque logiciel.

Idéalement, un outil pour faciliter la mise en ligne dans les dépôts serait apprécié.

Un (des) dépôt(s) avec du contenu culturel (ebook, musiques et films libres) mériterait aussi d'être créé.

En théorie, n'importe qui peut créer son propre dépôt logiciel pour la Framakey. En pratique, il n'y a probablement que ceux de la Framakey qui sont utilisés.
Un outil/script qui permette la création par n'importe qui¹ de dépôts logiciels (ou culturels) à la manière des ppa sur Ubuntu serait très intéressant à faire.

¹ par exemple un enseignant qui mettrait ses ressources pédagogiques en partage (la Framakey est diffusée dans des établissements scolaires)

La création des packs se fait à la main. Ça demande du temps.
Il y a probablement moyen de faciliter la création des Framakey GNU/Linux.
Il devrait être possible également de proposer des méta paquets qui installent en une fois (sous forme de dépendance) les logiciels présents sur les packs thématiques… bref des pistes d'amélioration à creuser.

Le site mériterait un bon rafraîchissement.
Beaucoup de pages de doc/dev sont aujourd'hui obsolètes.
L'utilisation de PmWiki ne facilite pas la rédactions des pages.

Gros chantier ici…


Contact

Si vous avez une question, ou une proposition concernant la Framakey, n'hésitez pas à nous contacter :