Open Source et Communs Numériques
Notre engagement pour le libre
Maths.pm s'inscrit pleinement dans la logique des communs numériques éducatifs. Notre projet open-source repose sur des licences libres, une architecture transparente et une gouvernance ouverte, pour garantir l'accès universel à des ressources pédagogiques de qualité.
🛠 Licences et interopérabilité
Licences choisies
Notre ressource repose sur deux licences libres complémentaires :
Code source : AGPL v3
Le code est publié sous licence GNU Affero General Public License v3, qui garantit :
- La liberté d'utiliser, étudier, modifier et redistribuer le logiciel.
- L'obligation de partager le code source, y compris pour les services web (clause Affero).
- La protection contre toute appropriation propriétaire future.
Contenus pédagogiques : CC BY-NC-SA 4.0
Les ressources éducatives sont distribuées sous licence Creative Commons Attribution Non Commercial - Partage dans les Mêmes Conditions, permettant :
- Une utilisation libre pour tous les usages non commerciaux.
- L'adaptation et la réutilisation avec attribution de la source.
- Le maintien des mêmes conditions de partage (copyleft éducatif).
Ces licences assurent que nos ressources resteront libres, même en cas d'évolution de la structure porteuse.
Formats et standards ouverts
Notre architecture repose exclusivement sur des formats ouverts et standardisés :
Langages et frameworks
- HTML5, CSS3, JavaScript (ES6+)
- Python 3.12 ou supérieur
Formats de contenus
- Markdown pour les ressources textuelles
- Python pour les exercices interactifs
- YAML pour les configurations
Métadonnées éducatives
- Correspondance détaillée avec les programmes officiels
Architecture reproductible
- Système d'URLs paramétrées assurant la reproductibilité complète des séquences pédagogiques
- Aucune dépendance à des bases de données propriétaires
Marges d'ouverture
Nous explorons activement des pistes d'ouverture supplémentaires :
- Licences alternatives : Étude d'une migration vers des licences plus permissives (ex. MIT) en fonction du modèle économique.
- Accessibilité matérielle : Adaptation pour appareils à bas coût (Raspberry Pi) afin d'élargir l'accès.
- Compatibilité logicielle : Intégration potentielle avec PrimTux, EduPython et autres environnements éducatifs existants.
🏛 Infrastructure technique
Hébergement souverain
Situation actuelle
GitHub Pages (solution temporaire pendant le développement)
Migration prévue
-
Priorité 1 : Forge des Communs Numériques Éducatifs (autorisation obtenue, migration en cours)
-
Alternative : Hébergement chez un acteur français (OVH) si nécessaire (solution de sécurité par exemple)
Notre objectif est un hébergement 100% souverain sur infrastructure publique française.
Choix techniques pour la pérennité
Architecture zero-data
Site statique avec exécution intégrale côté client (navigateur). Cette approche garantit :
- Aucune collecte de données personnelles
- Aucun serveur ni base de données requise
- Coût marginal nul par utilisateur
Transparence et traçabilité
- Versioning public via Git pour un suivi complet des évolutions
- Historique accessible de toutes les modifications
- Possibilité d'auditer l'intégralité du code
Qualité logicielle
- Tests automatisés (unitaires et d'intégration)
- Test-driven development (les tests sont écrits avant le code)
- Package de tests open-source réutilisable
Sobriété numérique
- Empreinte technique minimale
- Aucune infrastructure serveur complexe
- Efficience énergétique maximale
🤝 Communauté et contributions
Qui contribue au projet ?
Équipe technique (2 personnes)
Développement itératif en cycles de 3 semaines avec livrables réguliers
Conseil scientifique (3 maîtres de conférences)
Validation didactique trimestrielle des approches pédagogiques
Comité pédagogique (3 enseignants)
Création et validation des contenus mathématiques
Développeurs de l'EdTech
Réutilisation des briques open-source publiées
Enseignants contributeurs (à venir)
Enrichissement des progressions pédagogiques via interface dédiée
🚀 Vision à 2 ans
Objectifs de montée en commun
1. Extension pédagogique
Extension progressive de la couverture :
- Vers la classe de Terminale pour compléter le parcours lycée
- Vers d'autres disciplines : physique-chimie, sciences économiques, en collaboration avec des experts
2. Dynamique communautaire
Encourager la contribution et la mutualisation :
- Interface dédiée pour que les enseignants proposent et partagent leurs contenus
- Packages open-source réutilisables pour enrichir l'écosystème EdTech
- Documentation et tutoriels pour faciliter les contributions
3. Mesure de l'impact
Démarche scientifique rigoureuse :
- Évaluation par notre comité d'experts indépendants
- Protocoles avec groupes témoins pour mesurer l'efficacité pédagogique
- Promotion du modèle des communs numériques éducatifs
🎯 Pourquoi les communs numériques ?
Notre démarche s'inscrit dans une logique de communs numériques éducatifs, avec quatre engagements concrets :
1. Licences libres
Le code (AGPL v3) et les contenus (CC BY-NC-SA 4.0) garantissent une utilisation et adaptation libres, sans risque de fermeture future.
2. Outils réutilisables
Nous partageons notre moteur de calcul formel, notre architecture zero-data et notre système de tests, pour que d'autres acteurs de l'EdTech puissent en bénéficier.
3. Algorithmes transparents
Nous documentons publiquement nos méthodes (répétition espacée, calcul formel), pour que chacun puisse comprendre et auditer leur fonctionnement.
4. Démarche pédagogique
Nous expliquons clairement notre approche open-source et notre protection des données, pour sensibiliser les utilisateurs à ces enjeux fondamentaux.
Pour contribuer ou en savoir plus, consultez notre dépôt open-source ou contactez-nous.