> Localisation : Nouweo > News > Nouweo > Participez au développement de votre site d'actualités > Lecture de la news


Participez au développement de votre site d'actualités

Augmenter la taille du texte Réduire la taille du texte Imprimer la news
Bonjour à tous,

Nouweo a toujours eu un but : celui d'ouvrir son code source. Dès la création du projet, il y a maintenant plus d'un an, ça a toujours été une des priorités — pour assurer une certaine transparence et faire participer les développeurs. Il faut suivre le concept communautaire jusqu'au bout : les membres étant les principaux acteurs de ce site, leurs avis comptent. Pour ne rien vous cacher, j'ai suivi l'exemple de Wikipédia. L'ouverture du code source permet aussi de distribuer le site, pour une ville qui veut faire participer ses élus par exemple.

Il y a quelques semaines, je voulais refaire une nouvelle base avec Django (un framework Python que je commence à bien connaître), en oubliant les mois de développement de la base sur laquelle vous naviguez actuellement. Cette base en PHP a été principalement codée par Vanger et moi, avec les participations de K-Phoen et vincent1870. C'est une base faite maison qui utilise le modèle MVC (Modèle-Vue-Contrôleur), un peu de POO et quelques scripts (Talus TPL et Text_diff).

J'ai finalement choisi de reprendre le développement de la version actuelle en PHP et j'ai récemment ouvert le code source.

Cela signifie concrètement que vous êtes libres de l'utiliser, en respectant bien entendu la licence (AGPLv3), mais aussi de contribuer si vous avez l'âme d'un développeur. Même si le site est stable, certains bugs subsistent et certaines fonctionnalités manquent (karma, commentaires structurés, etc.).

Pour contribuer au développement, vous pouvez :

  • Forker le projet et faire un "pull request" ;
  • Proposer un patch (par email ou autre).

Toutes les contributions sont les bienvenues, mêmes les plus minimes ! Je préfère pour ma part m'occuper des modifications importantes, étant donné que je connais très bien le code. Sur le bug tracker sont répertoriés tous les bugs connus et les fonctionnalités prévues pour la version 1.0, l'objectif est de réussir à avancer sur la todo-liste. Quand tout sera fait (ou presque), le site pourra être lancé (je n'ai pas vraiment fait de promotion jusqu'ici, sauf un lien en signature).

Je reste à votre écoute pour toute question technique, que ce soit par Email, sur Twitter ou ici dans les commentaires.

Merci d'avance aux contributeurs et merci à tous pour votre soutien. :-)

Source(s) : Nouweo

Favoris Tags Informations relatives
-- Signaler une erreur
Historique des modifications

Réactions

Vous n'avez pas le droit de poster des commentaires.

Pages : << Précédente 2 Suivante >>

Avatar de Jeremy
Si si en fin de compte c'est bien ça pour la Pull Request.

Et à l'inverse par contre, pour forker les modifications du dépôt officiel :

Image utilisateur

Image utilisateur

Avatar de Tristan
Tiens, y'a un truc qui m'interpelle dans le fichier local.php. Dans les paramètres, on note le chemin d'accès vers le script de cette manière. Pour moi, c'était comme ça :
Citation : local.php

et je l'ai modifié comme cela, par rapport à ma situation en local :
Citation : local.php
'siteurl' => 'http://localhost/nouweo/',


Pour ce qui est du lien vers le dossier "assets", c'était noté comme ça :
Citation : local.php

A priori, cela devrait être noté comme cela non ?
Citation : local.php


EDIT : en faisant comme ça, j'ai tout plein d'erreurs au niveau du dossier "assets"

Avatar de Cam
Tristan > Tu as bien créé les dossiers nécessaires au bon fonctionnement du site dans ton dossier /assets/ ? C'est l'étape 3 décrite sur le readme : http://github.com[...]/master/README.md

Avatar de Tristan
Désolé de devoir poster ça ici mais j'ai vraiment des difficultés pour installer convenablement nouweo en local. Et tant que ça ne fonctionne pas, difficile d'en comprendre le contenu :p

J'ai créé un fichier prod.php qui reprend donc local.php et dont voici le contenu :
Citation : prod.php

<?php
/*
* Copyright (C) 2009 Nouweo
*
* Nouweo is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

$ident_config = array(
'host' => 'localhost',
'user' => 'root',
'pass' => '',
'base' => 'nouweo',
'pref' => 'nw_',

// Paramètres du site
'sitelang' => 'fr',
'sitename' => 'Nouweo',
'slogan' => 'L\'actualité collaborative',
'siteurl' => 'http://localhost/nouweo/',

'assets' => array(
'dir_cache' => 'assets/cache/',
'dir_upload' => 'assets/upload/',
'dir_users' => 'assets/users/',
'url_upload' => 'http://localhost/nouweo/',
),

'id_devs' => array(1),
'social' => array(
'twitter' => 'http://twitter.com/nouweo',
'facebook' => 'http://www.facebo[...]ouweo/97545342434',
),
);



J'ai un message d'erreur que je comprends, je sais d'où il vient (de quel fichier) mais je n'arrive pas à trouver comment le régler :
Talus_TPL->cache->setDir :: Le dossier n'existe pas

Je me pose également la question de savoir si, quand ce problème là sera réglé j'aurai une page blanche et si oui si c'est normal.

Et c'est là que j'aurais besoin de votre aide pour m'aider à résoudre le problème parce que franchement j'ai essayé plein de trucs différents mais rien ne marche jusqu'à maintenant :(

Merci par avance ;)

EDIT : ouaip, j'ai fait comme précisé, je ne me suis normalement pas trompé parce que certaines phrases du README sont pas claires :S

Avatar de Cam
Tu dois créer un dossier "tpl" dans assets/cache/, c'est un oubli du README (que je vais tout de suite corriger). Dis moi si c'est mieux après.
Soit dit en passant, si tu ne veux pas mettre le site en ligne, pas besoin de faire un fichier prod.php, il suffit de modifier de la même façon local.php. ;-)

PS : si tu as des idées pour que ça soit plus clair, je suis évidemment preneur. :-)

Avatar de Tristan
Ah oui ça marche tout de suite mieux. Par contre, est-ce que ça créé un premier utilisateur, admin. Parce que du coup là en local quand je tente de m'inscrire, je peux pas me valider (ou alors faut bidouiller direct dans PHPmyadmin :p ?

Avatar de Tristan
Bon, j'ai réussi à me valider et à me passer admin en passant par PHPmyadmin. Par contre, ici et là, j'ai des erreurs d'index non définis, je ne sais pas si c'est parce que je suis en local. Au niveau de l'admin, il y a des choses qui ne sont pas développés ?

EDIT : oui, j'ai eu besoin de créer un compte de test, par rapport à un problème de validation de compte en local ;) Il peut être supprimé :)

Avatar de scientifix94
Petit problème par contre. Le fichier design ne semble pas se minimiser comme c'est le cas sur le site alors il faut modifier le fichier design_min.css mais sur le vrai site, ce sera dans design.css... Cam, prévois-tu mettre la fonction de "minimisation" ?

Aussi, mon serveur local n'est pas configuré pour envoyer des mails... Comment dois-je faire alors pour activer mon compte ?

Merci !!

Vous n'avez pas le droit de poster des commentaires.

Pages : << Précédente 2 Suivante >>