XHTML.net

Technology talks by Loïc d’Anterroches

News, articles, PHP, scripts, XHTML/CSS, …

  1. Home
  2. Scripts
  3. InDefero, bug tracking and more

Projet A - c'est parti !

The 2009-01-12 at 15:03 by Loïc d'Anterroches filed under InDefero, bug tracking and more.

Comme tout projet à la mode web 2.0, le projet est lancé en béta limitée. Donc bon attention, il n’y aura pas forcément de la place pour tout le monde.

Le projet, c’est la création en un clic de votre forge InDefero. Créez votre forge ici.

Maintenant, un peu de détails techniques. InDefero est codé avec le framework Pluf en PHP. InDefero est prévu pour créer une forge et non une ferme de forges, alors comment mettre cela en place ?

Héberger votre application en ferme avec PostgreSQL et Pluf

Le principe est le suivant, pour chaque forge, un schéma est créé dans la base, cela permet de faire une séparation des données entre toutes les forges. Si votre forge est à l’adresse toto.indefero.net, on va probablement utiliser le schéma toto. Un schéma c’est comme une sous base de données dans votre base de données principale.

Maintenant, ce qu’il faut, c’est pouvoir sélectionner le bon schéma en fonction de la forge. En effet, je ne fais pas la création d’un fichier de configuration par forge. Pour cela, dans le schéma public, je fais l’installation d’une petite application Pluf qui va contenir la liste des forges avec la correspondance domaine - schéma. Le schéma public est celui accédé par défaut par Pluf.

Maintenant on a, une liste des correspondances schéma - domaine et une série de forges chacune dans son schéma. Voici que les middleware de Pluf entre en jeu. Le premier middleware de la liste va simplement chercher dans la liste des forges si une forge correspond au domaine, si oui, la configuration est mise à jour et le schéma est changé. Si ce n’est pas le cas, je fais une redirection sur http://www.indefero.net.

L’intégralité de cette logique, en incluant la mise à jour des zones DNS, l’interface de création d’une nouvelle forge, tient en 725 lignes de code. Pluf simplicité et élégance.

Créez votre forge ! C’est gratuit pendant le temps de la béta.

Comments from readers

Luigi said:

Sur le formulaire tout est en anglais sauf : "Nous ne vous enverrons aucun message non sollicité. Comme vous, nous avons ras le bol du spam."
Un petit problème de localisation ? ;o)

Loïc said:

Je n'ai pas encore fait la localisation en Français, cela reprend les chaînes déjà traduites dans InDefero. C'est le début :)

loïc m. said:

pourquoi ne pas avoir repris un peu le design du site "promotionnel" de InDefero ?
Là, le site est quelque peu austère non ? ;)

Sinon, tout en bas à droite :
"Powered by InDefero,
a Céondo Ltd initiative."

Vraiment trop petit et illisible...

Bonne route à InDefero !

Sinon, est-ce que tu penses pouvoir atteindre un moyen économiquement viable avec ce projet ?
Autant avec ConfOrganizer, je pense que tu as trouvé comment faire; autant là, je vois pas trop pour l'instant...

Loïc said:

> pourquoi ne pas avoir repris un peu le design du site
> "promotionnel" de InDefero ?

Car j'ai fait cela vite, en fait le site promotionnel de InDefero va renvoyer sur app.indefero.net pour les personnes qui ne veulent pas installer InDefero chez eux.

> Sinon, est-ce que tu penses pouvoir atteindre un
> moyen économiquement viable avec ce projet ?

Je pense que oui, tout du moins, je pense que je ne vais pas perdre d'argent avec ce projet. En effet, il n'existe pas vraiment d'offre de qualité pour de l'hébergement de projets publiques/privés avec subversion/git aujourd'hui. Le principe va être d'offrir des forges "limitées" gratuitement et plus de libertés avec des plans payants. J'ai déjà un client, c'est ce qui m'a donné l'idée de lancer ce projet. Note, j'ai toujours la chance de ne pas avoir besoin d'argent pour le moment :o) mais ma femme commence à demander à ce que je rentabilise un peu ! :D

Pour les remarques esthétiques, je fais avancer les choses doucement et j'apprécie toujours tes remarques !

Voice your ideas

It is painless and I try not to kill electrons in the process.


Your email is required but will not be shared nor displayed.


Do you think your comment will force me to write even better stuff next time? If so, you simply rock.


Logo of Plume CMS