Activist.org ist eine Plattform, die es mehr Menschen ermöglicht, sich sicher auf Aktivismus einzulassen, indem sie einfacher Organisationen und Ereignisse entdecken und mit politischen Handeln koordinieren und zusammenarbeiten. Wir möchten es Aktivisten ermöglichen, bewährte und neuartige Strategien voneinander für soziale und ökologische Veränderungen zu lernen. Kostenlos, Open-Source, Privatsphäre und regiert von unserer Gemeinde.
Notiz
Der beitragende Abschnitt enthält Informationen für Interessierte.
⇧Die aktivistische Gemeinschaft schafft eine globale Plattform, auf der Bewegungen wachsen und die Menschen dazu inspiriert sind, sich an politischen Aktionen anzuschließen. Wir möchten aktualisieren, wie Macht in unserer Gesellschaft verteilt wird, indem wir Barrieren beseitigen und mehr Menschen sicher an Aktivismus beteiligen können.
Im Folgenden finden Sie die Arbeitsthemen, die der Aktivist enthalten könnte:
| Umfeld | Gehäuse | Flüchtlinge und Migration |
| Lgtbqia+ | Rassengerechtigkeit | Frauenrechte |
| Kinderrechte | Ältere Rechte | Ausbildung |
| Gesundheit und Wohlbefinden | Tierrechte | Demokratie |
| Arbeitsrechte | Technologie und Privatsphäre | Frieden und Lösung |
| Ernährung | Zugänglichkeit und Inklusion | Institutionelle Transparenz |
| Meinungsfreiheit | Infrastruktur und Mobilität | Nothilfe |
⇧Das Folgende ist eine Aufzeichnung des Prototyps für Erstellungs- und Verbindungsereignisse in Figma:
Weitere Prototypen und Designs sind in den Designs für den Aktivisten erhältlich.
⇧Wir verwenden Matrix für unsere interne Kommunikation. Sie sind mehr als willkommen, sich uns in unseren öffentlichen Chatrooms anzuschließen, um Ideen auszutauschen, Fragen zu stellen oder einfach Hallo zum Team zu sagen :)
Bitte beachten Sie die Beitragsrichtlinien und den Style Guide, wenn Sie an einem Beitrag interessiert sind. Die Arbeiten, die im Gange sind oder implementiert werden können, werden in den Problemen und Projekten verfolgt.
Notiz
Nur weil Github ein Problem zugewiesen ist, heißt das nicht, dass das Team nicht an Ihrem Beitrag interessiert ist! Fühlen Sie sich frei, in die Probleme zu schreiben, und wir können es Ihnen möglicherweise neu zuweisen.
Überprüfen Sie auch die Labels -next release- und -priority- in den Problemen für die wichtigsten, die am wichtigsten sind, sowie für diejenigen, die good first issue markiert haben, die auf Erstversuche zugeschnitten sind. Für diejenigen, die neu in der Codierung oder in unserem Tech -Stack sind, haben wir Links zu hilfreichen Dokumentationsseiten in den Beitragsrichtlinien gesammelt.
Wir würden uns freuen, Ihnen nach Ihren ersten Pull -Anfragen weitere Rechte als Mitwirkender zu gewähren, wobei eine Wartungspunkte nach fortgesetzten Interesse an dem Projekt möglich ist. Der Aktivist versucht, eine integrative, vielfältige und unterstützende Organisation zu sein. Wir würden uns freuen, Sie im Team zu haben!
⇧⇧Wichtig
Vs Code
Installieren Sie die folgenden Erweiterungen:
Webstorming
Notiz
Wenn Sie neu bei Docker sind, empfiehlt Activist die Installation von Docker Desktop. Docker Desktop verfügt über viele Docker -Tools und eine einfache Benutzeroberfläche.
Notiz
Alternativ zur Verwendung von HTTPS wie in den folgenden Anweisungen, sollten Sie SSH in Betracht ziehen, um mit GitHub vom Terminal aus zu interagieren. Mit SSH können Sie eine Verbindung ohne Benutzerpassauthentifizierungsfluss herstellen.
Um Git -Befehle mit SSH auszuführen, erinnern Sie sich dann daran, die HTTPS -URL, https://github.com/... durch den SSH, [email protected]:...
git clone [email protected]:<your-username>/activist.gitGithub hat auch ihre Dokumentation darüber, wie man einen neuen SSH -Schlüssel generiert?
# 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 ausführen, sollten Sie zwei Remote -Repositories mit dem Namen:origin (Forked Repository)upstream (Aktivistische Repository)Erstellen Sie eine virtuelle Umgebung für das Backend, aktivieren Sie sie und installieren Sie Abhängigkeiten:
# 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.txtStarten Sie Ihre Docker -Bilder mit Folgendem:
# --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 downManchmal können Änderungen an der Datenbank dazu führen, dass die Datenbankpopulation in Ihrer Umgebung fehlschlägt. In diesem Fall können Sie den Einsatz zerstören und wieder aufbauen:
# Destroy your current docker-compose deployment:
docker-compose rm -f -v --env-file .env.dev Anschließend können Sie http: // localhost: 3000 besuchen, um den Entwicklungs -Frontend -Build zu sehen, sobald der Container in Betrieb ist. Klicken Sie von dort an, um View organizations oder View events , um die Plattform zu erkunden.
Besuchen Sie http: // localhost: 8000/admin und http: // localhost: 8000/v1/schema/Swagger-UI/http: // localhost: 8000/admin und http: // localhost.
Wenn Sie sich über http: // localhost: 3000/auth/sign-In oder das Django-Administrator über http: // localhost: 8000/admin anmelden möchten, können Sie den FeorTures admin Benutzer mit dem Passwort- admin verwenden.
Notiz
Wenden Sie sich gerne an das Team im Entwicklungsraum auf Matrix, wenn Sie Probleme haben, Ihre Umgebungsanlage zu erhalten! Wenn Sie Probleme mit Docker haben und nur das Frontend oder das Backend in Betrieb nehmen möchten, finden Sie in dem Abschnitt dies im beitragenden Leitfaden.
Installieren Sie die Vorkommot, um sicherzustellen, dass jeder Ihrer Commits ordnungsgemäß mit unserem Stranken und Formatierungen überprüft wird:
# In the project root:
pre-commit installNotiz
Pre-Commit ist ein Python-Paket, das über PIP oder einen anderen Python-Paketmanager installiert werden kann. Sie können es auch in unserer Datei "Anforderungen.txt" finden.
pip install pre-commit⇧Im Folgenden sind die aktuellen und geplanten Technologien für activist.org aufgeführt:
Notiz
Diejenigen, die neu in Rahmenbedingungen oder Technologien sind, die an ihren Fähigkeiten arbeiten möchten, sind mehr als willkommen, um einen Beitrag zu leisten!
⇧ Die Designs für Aktivisten werden mit Figma hergestellt. Sie können die Probleme verwenden, um Verbesserungsvorschläge zu machen. Designbezogene Probleme sind mit dem design markiert.
Wir möchten, dass unsere Werkzeuge auf jedem Gerät einfach zu bedienen und fehlerfrei zu verwenden und gleichzeitig einwandfrei zu funktionieren, während sie gleichzeitig gute Sicherheitspraktiken, wo immer möglich, einschließlich guter Sicherheitspraktiken. Wir treffen auch konsequent Entscheidungen, die A11Y in den Mittelpunkt dessen stellen, was wir bauen.
Notiz
Bitte kontaktieren Sie das Team unter GitHub oder per E -Mail auf der Begrüßungsseite von Designs, wenn Sie an einem Beitrag interessiert sind. Wir würden uns freuen, ein Beispiel Ihrer Arbeit zu sehen und wenn alles gut aussieht, planen wir eine Zeit, um verbunden zu werden!
⇧In der Projektbehörde organisieren wir unsere Arbeit und planen, was als nächstes kommt. Die folgenden Abschnitte geben einen allgemeinen Überblick über die verschiedenen geplanten Merkmale von Activist.org.
⇧Einfach zu bedienende Mikrosites für Organisationen aller Größen mit mehreren Unterseite.
Beschreiben Sie die Ziele und Struktur Ihres Unternehmens sowie die häufig gestellten Fragen. Erklären Sie, wie Ihre Gruppen zusammenarbeiten und sicher an Bord neuer Personen im Team zusammenarbeiten.
⇧Kollaborative Eventseiten für Aktivisten und ihre Bedürfnisse.
Unternehmen können flexible Ereignisseiten für verschiedene Ereignisformate erstellen. Es gibt zwei Arten von Ereignissen:
Weitere Veranstaltungsmerkmale sind:
⇧Ein einfacher Link -Hub für Organisationen.
Organisationen können wichtige Links (Chats, Artikel, Pads usw.) an einem Ort aufbewahren, gruppieren, was zusammengehört und an der Spitze der derzeit wichtigsten ist. Standläufig können Ressourcen auch öffentlich gemacht werden, um Informationen und Best Practices auszutauschen.
⇧Sichere Methoden für neue Mitglieder an Bord.
Wir arbeiten an einer Konversations -Onboarding -Schnittstelle, die auf dem Matrixprotokoll basiert, das über Messenger hinweg arbeitet, ohne die Datensouveränität für Organisationen oder Einzelpersonen zu beeinträchtigen. Organisationen haben auch die Möglichkeit, ihre vorhandenen Prozesse vorzuziehen, wenn sie bevorzugt werden.
⇧Leicht finden, filtern und teilen.
Suchergebnisse in List-, Karte- und Kalenderansichten anzeigen. Benutzer können auch Suchanfragen nach späteren Sparen sparen oder Benachrichtigungen für neu veröffentlichte Ereignisse, Ressourcen und Diskussionen einrichten.
⇧Engagierte Foren für Organisationen und ihre Veranstaltungen.
Mit den Diskussionen können Organisationen, Gruppen und Veranstaltungen auch Benachrichtigungen an Anhänger senden. Die enthaltenen Merkmale für die demokratische Entscheidungsfindung ermöglichen die asynchrone Planung weiter.
⇧Kanban -Boards zur Organisation der zu erledigenden Arbeiten.
Benutzer können Kanban -Boards an jede Organisation, Gruppe und Veranstaltung anhängen. Auf diese Weise können die Beteiligten problemlos einen Überblick über den Fortschritt planen und behalten, während Vorlagen Organisatoren mit Best Practices unserer Community führen.
⇧Beziehungen zwischen Organisationen, Menschen und Veranstaltungen.
Organisationen und Benutzer können sich gegenseitig sowie Veranstaltungen unterstützen:
Beziehungen zwischen Organisationen helfen Benutzern, ähnliche Organisationen zu finden oder sich einfach mit Aktionen zu verbinden, wenn sie an einem neuen Ort sind. Zugehörigkeiten bestimmen auch Benachrichtigungen und Zugriff auf eingeschränkte Inhalte.
⇧Verknüpfung von Veranstaltungen und Organisationen mit der Entscheidungsfindung.
Benutzer können Aktualisierungen zu Veranstaltungen und Organisationen abonnieren, die in Bezug auf Gesetzgebung und Wahlen arbeiten. Der Plan für diese Funktion ist, dass sie auf Daten von Wikidata basiert und offene Daten die Stimmenseiten generieren, die unsere Community dann unterhält.
⇧Wir veranstalten unsere Daten in Island mit einem seriösen Hosting -Anbieter, der von Whistleblower, Aktivisten und investigativen Journalisten vertraut wird: Flokinet.
Island ist ein starker Unterstützer für die Netzneutralität mit strengen Gesetzen für den Schutz der Privatsphäre und der Pressefreiheit. Alle diese Faktoren haben dazu beigetragen, Island zu einem bevorzugten Ziel für Rechenzentren zu machen.
Sie können mehr über Flokinet in ihrem Blog erfahren.
⇧Wir schätzen nicht nur, sondern brauchen auch einen offenen Diskurs. Unser ursprüngliches Feature -Set für die MVP- und Future Releases wurde zusammen mit unserer wachsenden Aktivistengemeinschaft entwickelt.
Unser Ziel ist es, eine progressive Community durch Design zu sichern und gleichzeitig die Gesundheit der Plattform vor Plattformwachstum zu setzen. Nur Organisationen, die bereits auf Aktivisten sind, können sich für neue Organisationen bewerben, die sich für die Teilnahme bewerben. Zusammen mit erfahrenen Aktivisten wählen wir eine anfängliche Gruppe von Organisationen aus, die nachweislich eine Erfolgsgeschichte von Inklusivität und unterrepräsentierte Gruppen aufweisen.
Wir entwickeln immer noch unsere Betriebsprinzipien und werden sie immer auf der Grundlage von Community -Entscheidungen aktualisieren. Fragen zum Markieren, Verbot, Richtlinien und Regeln werden immer gemeinsam beantwortet.
⇧Wir müssen Sprachbarrieren abbauen, um größere und vielfältigere Koalitionen zu mobilisieren. Übersetzungsanfragen stehen für mehrere Vermögenswerte auf der Plattform - Organisationsprofile, Veranstaltungen und Ressourcen - zur Verfügung, und wir bauen unser Netzwerk von freiwilligen Mitwirkenden aus, um dies zu erleichtern.
Notiz
Möchten Sie sich unserer Arbeitsgruppe unserer Übersetzer anschließen? Bitte besuchen Sie das Lokalisierungsprojekt auf Webblate und den Lokalisierungskanal auf Matrix, um sich zu engagieren!
Die Lokalisierung des Aktivisten erfolgt über Webblate. Weitere Informationen zum Einstieg finden Sie im Lokalisierungshandbuch!
⇧⇧Vielen Dank an alle unsere erstaunlichen Mitwirkenden! ❤️
Wir möchten uns bei all der großartigen Software bedanken, die die Entwicklung des Aktivisten ermöglicht hat
Die folgenden Organisationen haben den Aktivisten mit Lizenzen unterstützt, um ihre Technologie kostenlos zu nutzen:
Diese Organisationen haben den Aktivisten über die 2022 -Ausgabe des Wikimedia entsperr Accelerator unterstützt. Open-Source-Softwareprojekte und nicht-technische Projekte entsperrten Open-Source-Projekte unter kostenlosen Lizenzen. Das Entsperren von Accelerator war verpflichtet, Lösungen zu fördern, die das Wissen der Welt vielfältiger, für alle zugänglicher und integrativer machen.
Der Aktivist ist nicht direkt mit einem Unternehmen, einer politischen Partei oder einer Regierung verbunden.