Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
divers:debat-site-liens-public-ou-prive [le 08/02/2016 à 13h15] 111110101011 [Schémas de données] |
divers:debat-site-liens-public-ou-prive [le 08/02/2016 à 16h53] 111110101011 [Code] |
||
---|---|---|---|
Ligne 13: | Ligne 13: | ||
===== Aspects technique de la conception de sites de liens ===== | ===== Aspects technique de la conception de sites de liens ===== | ||
+ | |||
+ | Voici les points de recommandation qu'on peut donner pour la conception d'un site de liens, qu'il s' | ||
* Code : Le code du site web doit être publié sous une licence libre | * Code : Le code du site web doit être publié sous une licence libre | ||
Ligne 18: | Ligne 20: | ||
* Base de données : Proposer des exportations anonymisées de la base de données, permettant à d' | * Base de données : Proposer des exportations anonymisées de la base de données, permettant à d' | ||
* (Le serveur peut effectuer des traitements sur les fichiers pour fournir certaines données (infos sur les codecs, détails sur les fichiers...) ) | * (Le serveur peut effectuer des traitements sur les fichiers pour fournir certaines données (infos sur les codecs, détails sur les fichiers...) ) | ||
+ | |||
+ | On les traitera dans le détail ci-dessous. | ||
Ligne 23: | Ligne 27: | ||
=== Principes === | === Principes === | ||
- | En informatique, | + | En informatique, |
- | + | ||
- | La meilleure façon d'éviter cela, c'est que les codes sources des logiciels soient libres. Permettre aux gens de réutiliser le code qu'on écrit et pouvoir réutiliser le code écrit par les autres nous place dans une dynamique collaborative. | + | |
- | Les codes des logiciels sont toujours susceptibles de recevoir des améliorations. En mettant son code à disposition des autres, on permet aux autres de l' | + | Permettre aux gens de réutiliser le code qu'on écrit et pouvoir réutiliser le code écrit par les autres nous place dans une dynamique collaborative. |
- | Si vous ne connaissez pas déjà le sujet, renseignez-vous sur les [[def> | + | Avoir un code fermé (donc non libre) est parfois une façon de se distinguer des autres, de prendre de l' |
- | Avoir un code fermé (donc non libre) permet certes de se distinguer des autres, d' | + | Soyons ambitieux pour ne plus avoir à subir l'informatique, et produisons |
=== Application === | === Application === | ||
Ligne 41: | Ligne 43: | ||
Existe t-il des projets de logiciels adaptés aux sites de liens ayant mâché le travail ? | Existe t-il des projets de logiciels adaptés aux sites de liens ayant mâché le travail ? | ||
+ | |||
+ | Je ne suis pas sûr qu'il existe un terme pour qualifier les logiciels qui servent à mettre en place des sites de liens. Parfois ils sont qualifiés de framework, d' | ||
On ne retiendra pas les logiciels au code source propriétaire, | On ne retiendra pas les logiciels au code source propriétaire, | ||
Ligne 52: | Ligne 56: | ||
Peut-être aussi qu'on peut utiliser un CMS généraliste (wordpress, joomla...) selon l' | Peut-être aussi qu'on peut utiliser un CMS généraliste (wordpress, joomla...) selon l' | ||
- | Pour un développeur, adopter un logiciel libre impliquera | + | Si vous faites le choix d' |
- | * Faire partie de la communauté d' | + | * En faisant |
- | * Eventuellement, savoir | + | * Ou si vous ne redoutez pas de faire de la programmation, apprendre à utiliser git/ |
Ligne 65: | Ligne 69: | ||
==== Principe ==== | ==== Principe ==== | ||
- | S'il vous plaît, ne demandez pas à vos uploadeurs de remplir eux-mêmes les descriptions des films. Ne leur demandez pas de copier/ | + | S'il vous plaît, ne demandez pas à vos uploadeurs de remplir eux-mêmes les descriptions des films. Ne leur demandez pas de copier/ |
Utilisez plutôt des banques de données dont le propos est justement de décrire ces films, et de fournir ces informations. | Utilisez plutôt des banques de données dont le propos est justement de décrire ces films, et de fournir ces informations. | ||
Ligne 72: | Ligne 76: | ||
Les oeuvres (films, albums de musique...) outre leur contenu, ont de nombreuses (méta)données associées. | Les oeuvres (films, albums de musique...) outre leur contenu, ont de nombreuses (méta)données associées. | ||
+ | |||
+ | === Spécifiques à l' | ||
Par exemple, pour un album de musique on a : | Par exemple, pour un album de musique on a : | ||
Ligne 84: | Ligne 90: | ||
Ces propriétés sont propres à l' | Ces propriétés sont propres à l' | ||
+ | |||
+ | === Spécifiques au «rip» === | ||
S' | S' | ||
Ligne 98: | Ligne 106: | ||
* Date de la release | * Date de la release | ||
* Outils et réglages utilisés pour le rip | * Outils et réglages utilisés pour le rip | ||
+ | |||
+ | Réfléchir à ces schémas de données n'est pas une tâche facile. Ce travail est parfois abordé autour des questions de métadonnées, | ||
+ | |||
+ | === Résumé === | ||
On a donc 3 catégories de données qui nous intéressent : | On a donc 3 catégories de données qui nous intéressent : | ||
Ligne 104: | Ligne 116: | ||
- données techniques des fichiers | - données techniques des fichiers | ||
- données de la release | - données de la release | ||
+ | |||
+ | La démarche cohérente qui s'en suit, ce serait : | ||
+ | |||
+ | * pour les données de l' | ||
+ | * pour les données techniques des fichiers, de les déterminer via des outils fonctionnant sur le serveur | ||
+ | * pour les données de la release, demander à l' | ||
==== L' | ==== L' | ||
Ligne 172: | Ligne 190: | ||
Côté programmation, | Côté programmation, | ||
- | === Code du site web sous licence libre === | ||
- | |||
- | Les logiciels libres, c'est tout un monde encore invisible aux yeux de certaines personnes et pourtant fondamental pour ce qui est de l' | ||
- | |||
- | == Qu' | ||
- | |||
- | Les webmasters connaissent déjà certains logiciels libres prévus pour le web, par exemple : wordpress, phpBB, dokuwiki, spip... | ||
- | |||
- | Il s' | ||
- | |||
- | Il n'en existe pas beaucoup, en fait on ne peut en citer qu'un : Gazelle (celui utilisé par le site What.CD). | ||
- | |||
- | «Gazelle is a web framework geared towards private BitTorrent trackers. Although naturally focusing on music, it can be modified for most needs. Gazelle is written in PHP, JavaScript, and MySQL.» | ||
- | |||
- | A éplucher : http:// | ||
- | |||
- | == Pourquoi et comment du code libre ? == | ||
===== Sites de liens: publics ou privés ? ===== | ===== Sites de liens: publics ou privés ? ===== |