LeedRSS / Leed

Leed (contraction de Light Feed) est un agrégateur RSS libre et minimaliste qui permet la consultation de flux RSS de manière rapide et non intrusive.
210 stars 40 forks source link

Dépôt thème #226

Closed qwertygc closed 10 years ago

qwertygc commented 11 years ago

Bonjour, Je vous propose de créer un dépôt thème, pour pouvoir télécharger en ligne (via le plugin de mise à jour) et l'installer de même en ligne, sans utiliser le FTP.

Phyks commented 11 years ago

@qwertygc : :+1: Mais le problème va être les commits rights. Si chaque thème est séparé (ce qui est le cas pour l'instant), l'auteur peut commiter comme il le souhaite sans problème (et fixer très rapidement certaines issues). Je ne sais pas s'il y a un moyen facile de résoudre ça (car donner les droits en commits sur le repo, ce n'est pas non plus une décision facile).

qwertygc commented 11 years ago

Ou alors faire la liste des dépôts des thèmes par un array ou autre (JSON ? XML ?), dépôt qui se retrouve sur le site de leed ?

Phyks commented 11 years ago

C'est effectivement une solution. Après, je pense qu'il faut également insister sur le fait que les thèmes ne sont pas officiels.

En particulier, les issues doivent être rapportées sur le site de chaque thème.

Mais je pense que tout le monde y gagnerait avec ce système.

ldleman commented 10 years ago

Il faudrait déjà la trouver cette liste :).

De mon coté j'aimerais bien les mettre dans un dossier spécial sur le market, mais on retombe encore et toujours sur le problème de faire un git pull sur un seul dossier du depot afin de ne pas avoir a tout télécharger pour récupérer un plugin ou theme...

Phyks commented 10 years ago

Le problème du dossier spécial sur le market (outre le pull qui pull tout un dossier) est que les développeurs de thème auront plus de mal à puller / pusher sur le dépôt (et surtout leurs contributeurs).

Pour moi, la meilleure idée reste de faire une liste des thèmes disponibles en proposant à chaque contributeur de te signaler leur thème, pour les recenser quelque part. Après, on peut éventuellement envisager une installation facilitée avec un petit script qui fait un git clone tout seul ?

ldleman commented 10 years ago

Les auteurs peuvent faire un pull request assez simplement non ? (c'est une vraie question car au final je n'ai jamais fait de pull request ^^', c'est compliqué à faire ? )

le pb de la liste de dépôt c'est qu'il faut que les auteurs se manifestent, qu'on mette un site en place, que chaque utilisateur ajoute chaque dépôt a la main (car un script git clone automatique ne fonctionnerais pas sur tous les serveur et hébergement type perso chez ovh) etc..

Phyks commented 10 years ago

En effet pour le git clone auto... L'autre solution serait de trouver un moyen avec l'archive "master" dispo sur github. La récupérer, l'uploader sur leed via les settings et paf thème installé :) Avec une petite méthode pour update (à la snippetvamp / shaarli par exemple)

Les pull requests, c'est bien pour contribuer ponctuellement à un projet, mais ça introduit une dépendance vis à vis du maintainer du dépôt. Si tu es absent X semaines, le thème pourrait avoir un grave problème non corrigeable.

Du coup, mieux vaut que chaque développeur de thèmes ait son propre dépôt (je pense que @tmos de greeder sera d'accord avec moi là-dessus) afin qu'il gère lui-même les contributions extérieures au thème et les dépôts.

@ldleman : imagine que quelqu'un veuille apporter une modification à un thème existant. En passant par le market, ça veut dire qu'il va faire la pull request sur le market (qui ne sera alors pas différenciée de celle du contributeur principal du thème). Il va donc falloir que tu identifies que c'est bien un contributeur secondaire, que tu contactes le dév principal pour savoir s'il veut merger ou pas, puis accepter ou refuser le merge... Ça me parait hyper compliqué !

tmos commented 10 years ago

Plop tout le monde ! On m'a mentionné ici ? :)

Perso je pense qu'une liste permettant aux créateurs de thèmes de référencer leurs thèmes est la meilleure solution. Peut être un peu plus évoluée qu'actuellement (je pense à la page thèmes sur le wiki), avec des liens vers le master.zip par exemple. Mais je suis contre l'idée d'intégrer les thèmes dans Leed, pour plusieurs points :

Après pour les scripts, faut être réaliste... On ne change pas de thème tous les jours, et dézipper une archive et la balancer via ftp, c'est un jeu d'enfant face à l'installation de la bdd nécéssaire à faire tourner leed. Donc je pense que c'est du "chichi" pour pas grand chose, dans le sens où ça va être galère à développer et ça va pas marcher partout. Après c'est à part, donc j'ai pas de souci particulier vis à vis de ça, c'est juste un avis perso :)

Bref, pour moi le plus simple est :

Bref, vu le niveau requis actuellement pour installer Leed, pas la peine d'essayer de trop simplifier la suite je pense, si l'user peut installer Leed, il peut installer un thème selon moi :)

(Et on ne parle même pas des plugins qui diffèrent selon les thèmes, ce qui est un problème à part entière selon moi...)

Phyks commented 10 years ago

+1 :)

ldleman commented 10 years ago

Okay, vas pour la liste + zip + dépôt git, mais il vas falloir faire un ptit script hebergé quelque part pour ça ou j'ai rien suivis?

tmos commented 10 years ago

une page web serait parfaite je pense :) le script d'installation automatique des thèmes est à part (et surtout inutile à mon avis :p)

L'essentiel, selon moi, serait une page avec -zip -git -rss (sur dokuwiki par exemple je sais qu'on peut afficher un flux dans une page simpelemnt) -mail ou formulaire pour permettre aux auteurs de poster simplement leurs thèmes (je pense qu'un mailto suffirait, il n'y en a pas non plus 40 nouveaux par jour...).

Le meilleur endroit pour ce genre de page est sûrement sur le site officiel de Leed je pense :) Tu n'as jamais pensé à prendre un nom de domaine dédié à Leed d'ailleurs ?

ldleman commented 10 years ago

Mhh dans ce cas je peux peut être bricoler mon script de market de yana : http://market.idleman.fr/yana pour mettre en place un système de thèmes.

Ou alors on met ça sur forum.idleman.fr dans une section spéciale leed template.

tmos commented 10 years ago

Ta page est juste parfaite ! Peut être juste rendre ça un peu plus visuel (avec des screenshots en particulier) Et du coup, la même pour les plugins ça peut être top (avec la compatibilité pour chaque thème)

L'avantage de la page sur le forum c'est qu'elle peut être intégrée au wiki officiel de leed :)

Phyks commented 10 years ago

On en est où sur cette issue ? Car ça rejoint en partie cette discussion : https://github.com/ldleman/Leed-market/issues/75 qui me paraît donner une bonne idée avec les submodules, qui pourrait être utilisée pour les thèmes également.

ldleman commented 10 years ago

Effectivement ça doublonne, je ferme celui ci et on continue sur l'autre (qui est déjà bien assez fournis sans paralléliser avec celui la soupir)