Extraire la structure d'un projet Open Source pour sa propre app : Débat sur l'éthique et ses limites.

Forum de discussions générales. Les règles sont simples :
- Pas de publicité, pas de SPAM
- Pas de flood
- Pas de support dans cette section

Modérateur : Équipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

Attention, aucun sujet traitant de phpBB ne doit être posté dans cette section.
Répondre
Avatar du membre
314r
Maître-posteur
Maître-posteur
Messages : 493
Enregistré le : 26 juin 2024 à 05:00
Contact :

Extraire la structure d'un projet Open Source pour sa propre app : Débat sur l'éthique et ses limites.

Message par 314r »

Mon questionnement est apparu à cause de ce sujet-ci

cabot a écrit : 18 janv. 2026 à 08:58
sylver35 a écrit : 17 janv. 2026 à 22:41 Ne jamais hésiter à prendre du code existant pour ne pas réinventer la roue.
C'est le passe-temps favoris de certains. :mrgreen:
Les mêmes qui ont tendance à s'attribuer la paternité du travail des autres.
Je suis sensible à cela. Respect de la paternité. J’utilise différents modèles d’IA pour obtenir des bouts de codes des informations techniques des réponses basées sur leurs recherches autrement plus efficaces que le miennes. Je développe des compétences techniques qui sans cela me demanderaient des années d’études et je n’ai plus ni le temps ni l’envie. L’accès à l’information est réel et l’acte créatif reste humain parce que basé sur une idée. J’ai plusieurs idées personnelles et originales.

Étudier le travail des autres pour s’en inspirer est une chose. J’ai eut une idée hier et ton message cabot résonne avec.

Si je choisis une extension existante. Que je la vide de toutes les instances d’identification pour brutalement l’utiliser comme squelette. Que je déboîte ce squelette pour ne garder de lui que ce que moi, initialement, je veux réaliser comme extension: je me retrouve où dans l’univers du libre, de la licence GNU et de la reconnaissance à la paternité d’une œuvre?

Je veux réinjecter dans le squelette dont je n’ai gardé que mon essentiel, la reconnaissance noble et entière envers l’auteur originel. On est rendu où? Acceptable? Toléré? Bannissement assuré? Méthode normale et naturelle qui existe déjà?



Je questionne.
On peut discuter?
Observer, découvrir, explorer, développer et partager.
Vivre le restant du parcours dans la lenteur qui fait pousser les arbres.
Avancer un pied dans le connu (le présent) et l'autre orienté vers le futur (l'inconnu).
Avatar du membre
sylver35
Extensions
Extensions
Messages : 8521
Enregistré le : 26 févr. 2008 à 14:58
Localisation : West coast BZH
Contact :

Extraire la structure d'un projet Open Source pour sa propre app : Débat sur l'éthique et ses limites.

Message par sylver35 »

Bonjour,

En fait, le message de cabot était pour faire référence à quelqu'un qui prend tout le travail des autres, fait des modifications sur la paternité de l'extension, cf le fichier composer.json

Outre cela, comme prévu dans le gnu gpl, tu est libre de pomper du code et de l'adapter à tes besoins.
Si tu prend des fonctions entières intactes, tu fait référence à son auteur et c'est bon.

Ne pas réinventer la roue à chaque fois est une base du libre.

Par exemple, j'ai publié une fonction créée de mes petites mains permettant de switcher de langue pour créer des mp -> viewtopic.php?t=216694
Je la partage, pour l'utiliser telle quelle, pas de problème, il suffit de me citer en contributeur.

Ensuite, il y a des fonctions qui doivent être toujours de même structure, par exemple la fonction pour injecter des fichiers de langue d'une extension au chargement :

Code : Tout sélectionner

	public function user_setup($event)
	{
		$lang_set_ext = $event['lang_set_ext'];
		$lang_set_ext[] = [
			'ext_name' => 'sylver35/doc',
			'lang_set' => ['doc', 'acp/info_acp_doc'],
		];
		$event['lang_set_ext'] = $lang_set_ext;
	}
Tu reprend la même en mettant tes infos noms créateur, extension et fichiers.

C'est pour cela qu'il te faut regarder les fichiers d'extensions existantes pour prendre des idées.
On peut même reconnaitre un développeur dans sa façon de coder...
Des chercheurs qui cherchent, on en trouve, mais des chercheurs qui trouvent, on en cherche !
Avatar du membre
314r
Maître-posteur
Maître-posteur
Messages : 493
Enregistré le : 26 juin 2024 à 05:00
Contact :

Extraire la structure d'un projet Open Source pour sa propre app : Débat sur l'éthique et ses limites.

Message par 314r »

Salut
Sylver35 a écrit : Outre cela, comme prévu dans le gnu gpl, tu est libre de pomper du code et de l'adapter à tes besoins.
Si tu prend des fonctions entières intactes, tu fait référence à son auteur et c'est bon.
Précision utile à connaître pour mon projet.



Je débute avec phpBB et je n’ai pas « étudié » les règles et contraintes du gnu gpl et autres trucs mais j’ai été initié à l’Univers du Libre en étant utilisateur de systèmes d’exploitation en utilisant des distributions Linux pendant quelques années sur pc et même sur un vieil iMac. Fedora était fonctionnel. Pas mal de bidouillages.

Je reviens au sujet.
Quelles sont les façons de faire pour référer les auteurs? Existe-t-il un tuto pour ça? On y va comme on veut? Un fichier.txt dans un dossier spécifique? Je veux tout connaître sur la reconnaissance de paternité créative et les manières de l’appliquer correctement selon les standards de la communauté.

Et pour le moment, comment bien agir dans mon projet actuel de création d’une extension adaptée à mon besoin en utilisant la structure d’une extension existante.
;)
Observer, découvrir, explorer, développer et partager.
Vivre le restant du parcours dans la lenteur qui fait pousser les arbres.
Avancer un pied dans le connu (le présent) et l'autre orienté vers le futur (l'inconnu).
Avatar du membre
sylver35
Extensions
Extensions
Messages : 8521
Enregistré le : 26 févr. 2008 à 14:58
Localisation : West coast BZH
Contact :

Extraire la structure d'un projet Open Source pour sa propre app : Débat sur l'éthique et ses limites.

Message par sylver35 »

Quelles sont les façons de faire pour référer les auteurs ?
C'est dans le fichier composer.json que cela se passe
Il suffit d'ajouter une personne en tant que contributeur

N'hésite pas à consulter plusieurs extensions pour cela.
Des chercheurs qui cherchent, on en trouve, mais des chercheurs qui trouvent, on en cherche !
Avatar du membre
314r
Maître-posteur
Maître-posteur
Messages : 493
Enregistré le : 26 juin 2024 à 05:00
Contact :

Extraire la structure d'un projet Open Source pour sa propre app : Débat sur l'éthique et ses limites.

Message par 314r »

Hello,

Je vais préciser parce qu’il le faut :mrgreen:

Ce que je vois dans les fichiers.json des extensions que j’ai consultées ça laisse croire que les contributeurs sont soit les anciens soit les nouveaux contributeurs et c’est inscrit de manière à dire que les nouveaux derniers contributeurs améliorent l’extension. Ce ne sera pas mon cas.

Si l’extension a 7 dossiers et au total 18 fichiers répartis dans le dossier initial moi je supprime ce qui sera inutile pour mon projet perso et je ne vais garder ( par exemple ) que 4 dossiers et 10 fichiers. En plus les fichiers serons modifiés dans leurs codes et je vais réaliser une extension différente de l’original.

La paternité ici sera une reconnaissance de la création initiale de la structure de l’extension.
Ce que n’explique pas du tout le fichier json.



Et en plus de discuter de mon cas en particulier (merci Sylver35, j’apprécie vraiment) le sujet initial (qui est mon premier message) invite les internautes à donner leur opinion sur L’étique et ses limites dans les projets Open Source.


;) 
 
Ajouté 30 minutes 44 secondes après :
 
 Ça prend un champ spécifique pour expliquer mon truc. On a les champs
Auteur :
Co-Auteurs :
Anciens contributeurs :
Il faudrait un champ spécifique ici :


Question: existe-t-il une page qui liste les champs possibles pour créer notre fichier json?
Observer, découvrir, explorer, développer et partager.
Vivre le restant du parcours dans la lenteur qui fait pousser les arbres.
Avancer un pied dans le connu (le présent) et l'autre orienté vers le futur (l'inconnu).
Avatar du membre
sylver35
Extensions
Extensions
Messages : 8521
Enregistré le : 26 févr. 2008 à 14:58
Localisation : West coast BZH
Contact :

Extraire la structure d'un projet Open Source pour sa propre app : Débat sur l'éthique et ses limites.

Message par sylver35 »

Tu peut ajouter un contributeur ainsi :

Code : Tout sélectionner

        {
            "name": "Pseudo",
            "homepage": "son-site.com",
            "role": "contributeur"
        }
Ainsi, il apparaitra en tant que contributeur dans l'extension.
De ce fait, la paternité de la partie de code fourni est attribuée au contributeur, c'est réglo.

Par exemple, dans "Breizh Smilies Categories", j'ai ajouté Skouat qui m'a donné un coup de main.
On le voit apparaitre dans les détails de l'extension.
Question: existe-t-il une page qui liste les champs possibles pour créer notre fichier json?
Je te conseille : https://area51.phpbb.com/docs/dev/maste ... asics.html
On ne peut pas inventer des champs supplémentaires, ils n'apparaitrons pas et feraient juste bloquer le tout :mrgreen:
Des chercheurs qui cherchent, on en trouve, mais des chercheurs qui trouvent, on en cherche !
Zoddo
Equipe site
Equipe site
Messages : 7141
Enregistré le : 16 mars 2011 à 17:44
Localisation : Laval, France
Contact :

Extraire la structure d'un projet Open Source pour sa propre app : Débat sur l'éthique et ses limites.

Message par Zoddo »

Ce qui est suit n'est que mon avis perso.

La GPL impose seulement la conservation du copyright et de la notice de la licence dans les fichiers sources (souvent sous forme de bloc de commentaire au début du fichier).

Donc théoriquement, à partir du moment où tu t'es basé sur le code d'une autre extension, même si tu as vidé la plupart du contenu, tu dois conserver le copyright existant dans les fichiers PHP.

Maintenant, en pratique, si tu as supprimé toute la logique du code et juste garder la structure des fichiers, personne n'ira t'embêter pour un copyright manquant, sachant que cette structure est commune à toutes les extensions. A ce moment là, tu aurais pu tout aussi bien te poser sur le squelette d'extension officiel : https://github.com/phpbb-extensions/phpbb-ext-skeleton

Par contre, si tu conserves du code utile (de la logique) qui provient d'une autre extension, il est de ton devoir de maintenir le copyright pour respecter la GPL.

Les infos contenues dans le fichier composer.json sont des crédits. C'est à toi en tant qu'auteur de décider qui tu veux remercier. Mais il est d'usage d'y inclure au moins les personnes qui ont contribués significativement à ton extension (gros PR, traduction...). À mon avis, si tu t'es inspiré d'une autre extension, ça peut-être pas mal de citer également l'auteur de cette extension, par respect pour lui. Tu peux mettre ce que tu veux dans le champs role (c'est du texte libre).
[Doc] Installer une extension - [Extension] Post Models - [Recrutement] Équipe des Extensions
Si vous considérez votre requête comme résolue, merci d'ajouter l'attribut de sujet [Réglé]
Avatar du membre
314r
Maître-posteur
Maître-posteur
Messages : 493
Enregistré le : 26 juin 2024 à 05:00
Contact :

Extraire la structure d'un projet Open Source pour sa propre app : Débat sur l'éthique et ses limites.

Message par 314r »

Salut à vous deux,

Pour mon questionnement personnel sur mon extension en mode projet vous me faites avancer.

Je prends note de vos infos et j'ai ajouté les sites partagés dans mes favoris de développeur-amateur.
Merci ;)



Je vais étudier attentivement les champs du fichier composer.json et j'aviserai à le coder correctement avec les mentions d'usage et le champ role qui va devoir recevoir de ma part une attention spéciale. Quelle portée propose-t-il, est-ce dans lui que je pourrais expliquer rapidement mon utilisation d'une extension originelle versus mon appropriation de certaines choses de cette extension?

Sans écrire un roman non plus hein? :roll:
Observer, découvrir, explorer, développer et partager.
Vivre le restant du parcours dans la lenteur qui fait pousser les arbres.
Avancer un pied dans le connu (le présent) et l'autre orienté vers le futur (l'inconnu).
Jores
Posteur néophyte
Posteur néophyte
Messages : 4
Enregistré le : 09 sept. 2026 à 11:18

Extraire la structure d'un projet Open Source pour sa propre app : Débat sur l'éthique et ses limites.

Message par Jores »

Pour moi, la frontière se situe surtout entre s’inspirer d’une architecture et réutiliser une partie substantielle du travail existant.

Une structure de fichiers, une organisation MVC ou certains mécanismes propres à phpBB sont difficiles à considérer comme une création originale : ce sont souvent des conventions ou des façons de faire communes. En revanche, dès qu’on conserve une logique, une fonction ou une portion de code suffisamment identifiable provenant d’une autre extension, la question de la licence et du copyright devient beaucoup plus concrète.

Je trouve d’ailleurs que la démarche consistant à conserver une mention de l’extension d’origine, même lorsqu’elle n’est plus techniquement obligatoire, est une bonne pratique. Ce n’est pas seulement une question juridique : c’est aussi une manière de reconnaître le travail qui nous a permis d’arriver plus rapidement à notre propre solution.
Répondre

Retourner vers « Discussions générales »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 0 invité