Activist.org est une plate-forme qui permet à plus de personnes de s'engager en toute sécurité dans l'activisme en facilitant la découvre des organisations et des événements ainsi que des coordonnées et collaborer à l'action politique. Nous voulons permettre aux militants d'apprendre des stratégies éprouvées et nouvelles les unes des autres pour un changement social et écologique. Libre, open-source, axé sur la vie privée et régi par notre communauté.
Note
La section contributive contient des informations pour les personnes intéressées.
⇧La communauté des militants crée une plate-forme mondiale où les mouvements se développent et les gens sont inspirés pour se joindre aux actions politiques. Nous voulons mettre à jour comment le pouvoir est distribué dans notre société en supprimant les barrières et en permettant à plus de personnes de s'engager en toute sécurité dans l'activisme.
Voici les sujets de travail que l'activiste pourrait inclure:
| Environnement | Logement | Réfugiés et migration |
| LGTBQIA + | Justice raciale | Droits des femmes |
| Droits des enfants | Droits des personnes âgées | Éducation |
| Santé et bien-être | Droits des animaux | Démocratie |
| Droits du travail | Technologie et confidentialité | Paix et résolution |
| Nutrition | Accessibilité et inclusion | Transparence institutionnelle |
| Liberté d'expression | Infrastructure et mobilité | Secours d'urgence |
⇧Ce qui suit est un enregistrement du prototype d'événements de création et de jointure trouvé sur Figma:
D'autres prototypes et conceptions sont disponibles dans les conceptions de l'activiste.
⇧Nous utilisons Matrix pour notre communication interne. Vous êtes plus que bienvenus à nous rejoindre dans nos salles de chat publics pour partager des idées, poser des questions ou simplement dire bonjour à l'équipe :)
Veuillez consulter les directives de contribution et le guide de style si vous êtes intéressé à contribuer. Les travaux qui sont en cours ou qui pourraient être mis en œuvre sont suivis dans les problèmes et les projets.
Note
Ce n'est pas parce qu'un problème est attribué sur Github que l'équipe n'est pas intéressée par votre contribution! N'hésitez pas à écrire dans les problèmes et nous pouvons potentiellement vous le réaffecter.
Vérifiez également les étiquettes de versement et -priority- -next release- dans les problèmes pour ceux qui sont les plus importants, ainsi que ceux qui ont marqué good first issue qui sont adaptés pour les premiers contributeurs. Pour ceux qui sont nouveaux dans le codage ou notre pile technologique, nous avons collecté des liens vers des pages de documentation utiles dans les directives de contribution.
Nous serions heureux de discuter de vous accorder des droits supplémentaires en tant que contributeur après vos premières demandes de traction, avec un rôle de maintienneur qui est alors possible après un intérêt continu dans le projet. L'activiste cherche à être une organisation inclusive, diversifiée et solidaire. Nous aimerions vous avoir dans l'équipe!
⇧⇧Important
VS Code
Installez les extensions suivantes:
Orage de webstorm
Note
Si vous êtes nouveau sur Docker, l'activiste recommande d'installer Docker Desktop. Docker Desktop est livré avec de nombreux outils Docker et une interface utilisateur simple.
Note
Alternativement à l'utilisation de HTTPS comme dans les instructions ci-dessous, considérez SSH pour interagir avec GitHub à partir du terminal. SSH vous permet de vous connecter sans un flux d'authentification utilisateur-pass.
Pour exécuter les commandes GIT avec SSH, n'oubliez pas ensuite pour remplacer l'URL HTTPS, https://github.com/... , avec le ssh One, [email protected]:...
git clone [email protected]:<your-username>/activist.gitGitHub a également leur documentation sur la façon de générer une nouvelle clé SSH?
# Clone your fork of the repo into the current directory.
git clone https://github.com/ < your-username > /activist.git
# Navigate to the newly cloned directory.
cd activist
# Assign the original repo to a remote called "upstream".
git remote add upstream https://github.com/activist-org/activist.gitgit remote -v vous devriez voir deux référentiels distants nommés:origin (référentiel fourchu)upstream (référentiel activiste)Créez un environnement virtuel pour le backend, activez-le et installez les dépendances:
# Unix or MacOS:
python3 -m venv venv
source venv/bin/activate
# Windows:
python -m venv venv
venv S cripts a ctivate.bat
# After activating venv:
pip install --upgrade pip
pip install -r backend/requirements-dev.txtCommencez vos images Docker avec les éléments suivants:
# --build only necessary with new dependencies or backend model changes
docker compose --env-file .env.dev up --build
# And to stop the containers when you're done working:
# docker compose --env-file .env.dev downParfois, les modifications de la base de données peuvent entraîner l'échec de la population de la base de données dans votre environnement. Si cela se produit, vous pouvez détruire le déploiement et le reconstruire:
# Destroy your current docker-compose deployment:
docker-compose rm -f -v --env-file .env.dev Vous pouvez ensuite visiter http: // localhost: 3000 pour voir le frontage de développement se construire une fois que le conteneur est opérationnel. À partir de là, cliquez View organizations ou View events pour explorer la plate-forme.
Pour afficher l'interface utilisateur d'administration backend et Swagger, visitez http: // localhost: 8000 / admin et http: // localhost: 8000 / v1 / schema / swagger-ui / respectivement.
Si vous souhaitez vous connecter au frontend via http: // localhost: 3000 / auth / connexion ou le panneau d'administration Django via http: // localhost: 8000 / admin, vous pouvez utiliser l'utilisateur admin de luminaires avec le mot de passe admin .
Note
N'hésitez pas à contacter l'équipe dans la salle de développement sur Matrix si vous rencontrez des problèmes pour obtenir votre environnement! Si vous rencontrez des problèmes avec Docker et que vous souhaitez simplement obtenir le frontend ou backend opérationnel, veuillez consulter la section à ce sujet dans le guide de contribution.
Installez le pré-engagement pour vous assurer que chacun de vos validations est correctement vérifié par rapport à notre linter et nos formateurs:
# In the project root:
pre-commit installNote
Le pré-engagement est un package Python qui peut être installé via PIP ou tout autre gestionnaire de packages Python. Vous pouvez également le trouver dans notre fichier exigences.txt.
pip install pre-commit⇧Voici les technologies actuelles et planifiées pour activistes.org:
Note
Ceux qui sont nouveaux dans tous les cadres ou technologies qui souhaitent travailler sur leurs compétences sont plus que bienvenus pour contribuer!
⇧ Les conceptions pour l'activiste sont fabriquées à l'aide de FIGMA. Vous pouvez utiliser les problèmes pour faire des suggestions d'amélioration. Les problèmes liés à la conception sont marqués de l'étiquette design .
Nous voulons que nos outils soient superbes, se sentons faciles à utiliser et fonctionnent parfaitement sur n'importe quel appareil tout en incluant de bonnes pratiques de sécurité dans la mesure du possible. Nous prenons également constamment des décisions qui mettent A11y au centre de ce que nous construisons.
Note
Veuillez contacter l'équipe sur GitHub ou via l'e-mail sur la page de bienvenue designs si vous êtes intéressé à contribuer. Nous aimerions voir un échantillon de votre travail et si tout va bien, nous planifierons un temps pour nous connecter!
⇧Le conseil du projet est l'endroit où nous organisons notre travail et planifions la prochaine étape. Les sections suivantes donnent un aperçu général des diverses fonctionnalités planifiées d'activit.org.
⇧Microsites faciles à utiliser pour des organisations de toutes tailles avec plusieurs sous-pages.
Décrivez les objectifs et la structure de votre organisation et répondez aux questions fréquemment posées. Expliquez comment vos groupes collaborent et à bord en toute sécurité de nouvelles personnes à l'équipe.
⇧Des pages d'événements collaboratives ont fait des militants et leurs besoins.
Les organisations peuvent créer des pages d'événements flexibles pour différents formats d'événements. Il existe deux types d'événements:
Les autres fonctionnalités de l'événement incluent:
⇧Un simple hub de lien pour les organisations.
Les organisations peuvent conserver des liens importants (chats, articles, coussinets, etc.) en un seul endroit, regrouper ce qui appartient ensemble et épingler au sommet ce qui est actuellement le plus important. Privé par défaut, les ressources peuvent également être rendues publiques pour partager des informations et les meilleures pratiques.
⇧Méthodes sûres pour intégrer de nouveaux membres.
Nous travaillons sur une interface d'intégration conversationnelle basée sur le protocole matriciel qui fonctionne entre les messagers sans compromettre la souveraineté des données pour les organisations ou les individus. Les organisations auront également la possibilité d'inclure leurs processus existants s'ils sont préférés.
⇧Trouver facilement, filtrer et partager.
Affichez les résultats de recherche dans les vues de liste, de carte et de calendrier. Les utilisateurs peuvent également enregistrer des recherches pour des notifications ultérieures ou de configurer les événements, les ressources et les discussions nouvellement publiés.
⇧Forums dédiés aux organisations et à leurs événements.
Les discussions permettra également aux organisations, groupes et événements d'envoyer des notifications aux supporters. Les caractéristiques incluses pour la prise de décision démocratique permettra encore une planification asynchrone.
⇧Kanban Boards pour l'organisation du travail à faire.
Les utilisateurs pourront joindre des conseils Kanban à chaque organisation, groupe et événement. Cela permettra aux personnes impliquées de planifier facilement et de garder un aperçu des progrès tandis que les modèles guident les organisateurs avec les meilleures pratiques de notre communauté.
⇧Relations entre les organisations, les personnes et les événements.
Les organisations et les utilisateurs peuvent se soutenir mutuellement ainsi que des événements:
Les relations entre les organisations aideront les utilisateurs à trouver des organisations similaires ou à se connecter facilement avec des actions lorsqu'ils sont dans un nouvel endroit. Les affiliations détermineront également les notifications et l'accès au contenu restreint.
⇧Lier les événements et les organisations à la prise de décision.
Les utilisateurs pourront s'abonner à des mises à jour sur les événements et les organisations qui travaillent en relation avec la législation et les élections. Le plan de cette fonctionnalité est qu'il sera basé sur des données de Wikidata, avec des données ouvertes générant les pages de vote que notre communauté maintient.
⇧Nous hébergeons nos données en Islande avec un fournisseur d'hébergement réputé qui est fiable par les dénonciateurs, les militants et les journalistes d'investigation: Flokit.
L'Islande est un fervent partisan de la neutralité du Net avec des lois strictes sur la protection de la vie privée et la liberté de la presse. Tous ces facteurs ont contribué à faire de l'Islande une destination préférée pour les centres de données.
Vous pouvez en savoir plus sur Flokit sur leur blog.
⇧Nous apprécions non seulement, mais nous avons besoin d'un discours ouvert. Notre ensemble de fonctionnalités initial pour le MVP et les versions futures a été développée avec notre communauté croissante d'activistes.
Notre objectif est de sécuriser une communauté progressiste par conception tout en mettant la santé de la plate-forme avant la croissance de la plate-forme. Seules les organisations qui sont déjà sur des activistes pourront garantir de nouvelles organisations qui s'appliquent à l'adhésion. Avec des militants expérimentés, nous sélectionnons un groupe initial d'organisations qui ont des antécédents éprouvés d'inclusivité et d'élever des groupes sous-représentés.
Nous développons toujours nos principes d'exploitation et les mettrons toujours à jour en fonction des décisions communautaires. Les questions concernant le déclin, l'interdiction, les directives et les règles seront toujours répondues collectivement.
⇧Nous devons décomposer les barrières linguistiques afin de mobiliser des coalitions plus grandes et plus diverses. Les demandes de traduction seront disponibles pour plusieurs actifs sur la plate-forme - profils d'organisation, événements et ressources - et nous développons notre réseau de contributeurs de bénévoles pour faciliter cela.
Note
Vous voulez rejoindre notre groupe de travail des traducteurs? Veuillez vous joindre à nous dans le projet de localisation sur Weblate et le canal de localisation sur Matrix pour vous impliquer!
La localisation de l'activiste se fait via la weblate. Veuillez consulter le guide de localisation pour plus d'informations sur la façon de commencer!
⇧⇧Merci à tous nos incroyables contributeurs! ❤️
Nous tenons à remercier tous les grands logiciels qui ont rendu le développement de l'activiste possible
Les organisations suivantes ont soutenu l'activiste avec des licences pour utiliser leur technologie gratuitement:
Ces organisations ont soutenu l'activiste via l'édition 2022 de l'accélérateur de déverrouillage de Wikimedia. Déverrouiller les projets logiciels open source pris en charge et les projets non techniques sous des licences gratuites. Unlock Accelerator s'est engagé à promouvoir des solutions qui rendent les connaissances du monde plus diversifiées, plus accessibles et inclusives pour tout le monde.
Le militant n'est directement affilié à aucune société, parti politique ou gouvernement.