Parlons ALT-TAB.ORG

ALT-TAB.ORG est dans les choux, vous êtes nombreux (ça fait chaud au cœur !) à avoir demandé pourquoi/comment/que va-t-il se passer pour la suite, donc autant faire un post public et ouvrir la discussion.

Que s’est-il passé ?

Après avoir reculé l’échéance pendant de nombreux mois (je me doutais que ça allait péter), j’ai fini par mettre à jour le serveur qui héberge ALT-TAB.ORG. Nous voilà donc sur une nouvelle version majeure de PHP, et plein de choses sont cassées. Il faut dire que j’utilise un soft créé en 2008 et n’ayant JAMAIS été mis à jour. 😀 La bonne nouvelle c’est qu’à priori rien n’est perdu.

Que va-t-il se passer ?

Plusieurs options possibles :

  • Mettre à jour le code pour qu’il soit compatible PHP7 et tout ça. Malheureusement je n’ai pas assez de temps pour m’y mettre. Il y a aussi, d’autres bugs (pas bloquants) qui étaient apparus au fur et à mesure des versions mais j’avais appris à faire avec… Faudrait corriger tout ça. Si quelqu’un est motivé (le code serait opensource), faisez signe !
  • Partir sur du code existant : je pense à Shaarli qui est un système de partage de lien assez similaire, mais plutôt « roots ». Il faudrait « juste » adapter le design pour retrouver l’esprit d’ALT-TAB.ORG, faire un script de migration des données, et ensuite si y a des trucs différents, bah, faudra faire avec. L’avantage c’est qu’il y a une communauté de dev qui semble assez active et compétente. Encore une fois si quelqu’un veut proposer son aide (pour la migration de données principalement), je suis preneur.
  • Partir sur du code existant mais en profiter pour vous proposer aussi de créer votre liste de lien : je pense à MyFrama qui est une adaptation multi-utilisateurs de Shaarli. Pour conserver l’esprit initial, ALT-TAB.ORG serait « juste » une page de lien comme aujourd’hui (enfin, hier :'(), mais vous pourriez créer la vôtre à côté et y aurait une page permettant de voir tous les trucs de la communauté (grâce à Shaarli-river si j’ai bien compris). En gros : un site communautaire de partages de lien, avec ALT-TAB.ORG qui fait partie de cette communauté et qui a sa page sur son propre nom de domaine. A savoir que tout cet aspect communautaire pourrait être fait dans un second temps.
  • Recoder un truc from scratch : mais là j’ai encore moins le temps. Si certains sont partants pour coder, je veux bien diriger le projet, faire le design, la liste des fonctionnalités, tout ça, mais je ne pourrais pas coder. Ça peut aller d’un truc minimaliste à un super gros projet social de FOU. Vraiment. 😀 On a le droit de rêver.

Je crois avoir fait le tour. Si vous avez des idées, un avis, des questions, je vous laisse la place !

🧩 :

Réponses

  1. Avatar de Rémi

    Le serveur ne pas pas passer dans la version qui fonctionnait de PHP en attendant de résoudre le problème ?

    Je suis assez pour mettre le code du serveur en open source sur github et d’évaluer le boulot à faire pour moderniser le code. Si ça semble trop compliqué, peut-être qu’il sera temps de regarder les autres options.

    1. Avatar de remouk

      Dans l’absolu oui, mais c’est repousser le problème et c’est un coup à ne jamais s’y mettre… 😀 Sachant qu’il y a d’autres sites hébergés sur le même serveur j’aimerais éviter ce genre de situation.

    2. Avatar de remouk

      J’ai créé un fork du projet original ici : https://github.com/remouk/Asaph-PHP7

      L’idée serait « juste » de rendre le code compatible PHP7, de ce que j’ai vu il s’agit d’utiliser les fonctions mysqli plutôt que mysql (qui n’existent plus).

      Une fois que ça fonctionnera, on lancera un projet de refonte from scratch, vous semblez être nombreux à être motivés !

  2. Avatar de Kaprout
    Kaprout

    Salut, déjà bravo pour ce site, c’était merveilleux.
    Ensuite, je veux bien jeter un oeil au code, et comme le propose Rémi, le déposer sur GitHub est une bonne soluce. Il y a quelques d’outils d’analyse statique qui permettent de préparer une migration.

    Après, je suis assez pour que tu gardes la main sur ton contenu. je veux dire qu’alt-tab n’est pas Reddit. Et ta ligne éditoriale envoie du paté.

    1. Avatar de remouk

      J’ai créé un fork du projet original ici : https://github.com/remouk/Asaph-PHP7

      L’idée serait « juste » de rendre le code compatible PHP7, de ce que j’ai vu il s’agit d’utiliser les fonctions mysqli plutôt que mysql (qui n’existent plus).

      Une fois que ça fonctionnera, on lancera un projet de refonte from scratch, vous semblez être nombreux à être motivés !

  3. Avatar de billouz
    billouz

    Super site, vivement le retour.

  4. Avatar de Rudy Rigot
    Rudy Rigot

    Hah, je me posais la question l’autre jour en le voyant down, la larme à l’oeil.
    Je donnerais bien un coup de main pour le fun, mais je suis un peu déconnecté de PHP… :\
    En tout cas, je suis CONTENT que les données soient récupérables. 🙂
    (Et amusé que tu réfléchisses à rebondir sur la situation pour en faire un truc encore plus top !) 🙂

  5. Avatar de MsK`

    Faudrait vraiment uploader le code sur github pour voir l’ampleur du boulot !

    1. Avatar de remouk

      J’ai créé un fork du projet original ici : https://github.com/remouk/Asaph-PHP7

      L’idée serait « juste » de rendre le code compatible PHP7, de ce que j’ai vu il s’agit d’utiliser les fonctions mysqli plutôt que mysql (qui n’existent plus).

      Une fois que ça fonctionnera, on lancera un projet de refonte from scratch, vous semblez être nombreux à être motivés !

  6. Avatar de Mathieu
    Mathieu

    Je peux tout recoder from scratch et/ou m’occuper de migrer les données, et ça serait avec plaisir.

  7. Avatar de Shorty_en_Jean
    Shorty_en_Jean

    Yoyoyo,

    L’option 3. L’idée était déjà apparu il y a fort longtemps dans le fil des commentaires et elle me plait !
    Je ne peux pas aider en en PHP ou migration par contre :'(

    A voté.

  8. Avatar de remouk

    Merci à tous pour vos réponses et propositions, c’est COOOOOOOOL. \o/

    Si je recoupe vos avis entre ici et ceux que j’ai reçus par email, en fait, la première chose serait de remettre le site sur pied sans forcément y changer quoi que ce soit.

    Dans un deuxième temps, on peut imaginer des évolutions multi-utilisateur, tout ça… J’ai bon ?

    Donc le plus intelligent à faire, plutôt que de migrer vers un autre code existant mais pas adapté à 100%, ce serait :
    – Mettre le code actuel sur Github
    – Faire la liste des tâches à effectuer pour rendre le code utilisable sur un serveur moderne (transition PHP7, quelques corrections Javascript…)
    – Faire une liste des évolutions possibles pour la suite (template responsive, meilleure gestion du multi-utilisateur, migration des commentaires soit en interne, soit sur Disqus, faire une API correcte, etc.)

    Ceux qui sont partants pour aider niveau code : ça vous irait ?
    Les autres : ça vous irait aussi ?

  9. Avatar de Mathieu
    Mathieu

    Si le code est si vieux que ça autant tout refaire proprement avec une base solide et maintenable (au hasard, Symfony), non ?

    1. Avatar de remouk

      Carrément, le mieux serait d’en discuter sur le Github, car s’il y a plein d’avantages à cette solution, ça ajoute tout de même du travail et vu que ça reste un site très simple, moins il y a de dépendances, mieux c’est.

      J’attends encore de voir quelques avis puis je crée un dépôt rapidement pour qu’on voit ça tous ensemble !

      1. Avatar de Mathieu
        Mathieu

        Comme tu le dis, ça reste un site très simple et à mon humble avis, y’en a pas pour plus d’une grosse poignée d’heures de taff. Ce qu’il faut voir avant de commencer, ce sont les fonctionnalités qu’on veut modifier ou ajouter.

        1. Avatar de remouk

          J’ai créé un fork du projet original ici : https://github.com/remouk/Asaph-PHP7

          L’idée serait « juste » de rendre le code compatible PHP7, de ce que j’ai vu il s’agit d’utiliser les fonctions mysqli plutôt que mysql (qui n’existent plus).

          Une fois que ça fonctionnera, on lancera un projet de refonte from scratch, vous semblez être nombreux à être motivés !

  10. Avatar de Xavier

    J’y connais rien en code ou trucs d’internet, et je le regrette car j’aurai sans nul doute donné un coup de main pour aider 🙂
    Mais je suis avec vous 🙂

    J’peux béta-tester si vous voulez 😛

  11. Avatar de remouk

    Pour ceux sont prêts à m’aider en rendant le code actuel compatible PHP7, j’ai créé ce dépôt : https://github.com/remouk/Asaph-PHP7

    Je pense que ça se passe uniquement dans les fonctions mysql qui sont obsolètes, il faudrait utiliser mysqli.

    Ça permettrait de remettre ALT-TAB.ORG en ligne, et dès que ça tourne, on lance un dépôt pour une vraie nouvelle version from scratch ? 🙂

    J’attends vos pull requests, ou bien demandez-moi pour être ajouté en collaborateur directement.

    P.S. J’ai forké le projet initial (avec ALT-TAB.ORG on a juste créé un template différent et 2-3 conneries donc c’est le même code), mais je sais pas si c’est ce qu’il fallait faire sur Github ? 😀

  12. Avatar de gbo

    Ah bah du coup je m’étais deja un peut laché sur l’option nouveau framework 🙂 (je m’attendais pas a tant réaction).

    Voir https://github.com/gboddin/reasaph-proposal

    ( C’est qu’une proposition et si le framework plaît pas tout le monde, je veux bien prendre autre chose, au pire ça me fait une base pour d’autre site 😀 ).

    Bon généralement je m’arrange pour choisir les libs les moins gourmandes a l’exécution, donc ça donne un mélange peu commun ( mais pas forcement exotique ).

    Voila voila 🙂

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *