Activist.org es una plataforma que permite a más personas participar de manera segura en el activismo al facilitar el descubrimiento de organizaciones y eventos, así como coordinar y colaborar en la acción política. Queremos permitir a los activistas aprender estrategias probadas y novedosas entre sí para el cambio social y ecológico. Gratuito, de código abierto, centrado en la privacidad y gobernado por nuestra comunidad.
Nota
La sección contribuyente tiene información para los interesados.
⇧La comunidad activista está creando una plataforma global donde crecen los movimientos y las personas se inspiran para unirse a acciones políticas. Queremos actualizar cómo se distribuye el poder en nuestra sociedad al eliminar las barreras y permitir que más personas participen de manera segura en el activismo.
Los siguientes son los temas de trabajo que el activista podría incluir:
| Ambiente | Alojamiento | Refugiados y migración |
| Lgtbqia+ | Justicia racial | Derechos de las mujeres |
| Derechos del niño | Derechos de ancianos | Educación |
| Salud y bienestar | Derechos de los animales | Democracia |
| Derechos laborales | Tecnología y privacidad | Paz y resolución |
| Nutrición | Accesibilidad e inclusión | Transparencia institucional |
| Libertad de expresión | Infraestructura y movilidad | Alivio de emergencia |
⇧La siguiente es una grabación del prototipo de creación y unión de eventos que se encuentra en Figma:
Otros prototipos y diseños están disponibles en los diseños para activistas.
⇧Usamos matriz para nuestra comunicación interna. Eres más que bienvenido a unirte a nosotros en nuestras salas de chat públicas para compartir ideas, hacer preguntas o simplemente saludar al equipo :)
Consulte las pautas de contribución y la guía de estilo si está interesado en contribuir. El trabajo que está en progreso o que podría implementarse se rastrea en los problemas y proyectos.
Nota
¡El hecho de que se asigne un problema en GitHub no significa que el equipo no esté interesado en su contribución! Siéntase libre de escribir en los problemas y potencialmente podemos reasignarlo para usted.
También consulte las etiquetas -next release- y -priority- -de -next en los temas para aquellos que son más importantes, así como aquellos que se marcan good first issue marcado que se adaptan a los contribuyentes por primera vez. Para aquellos nuevos en la codificación o nuestra pila tecnológica, hemos recopilado enlaces a páginas de documentación útiles en las pautas de contribución.
Estaríamos encantados de discutirle otorgarle más derechos como contribuyente después de sus primeras solicitudes de atracción, con un rol de mantenedor posible después de un interés continuo en el proyecto. El activista busca ser una organización inclusiva, diversa y de apoyo. ¡Nos encantaría tenerte en el equipo!
⇧⇧Importante
VS Código
Instale las siguientes extensiones:
Tormenta web
Nota
Si es nuevo en Docker, Activist recomienda instalar Docker Desktop. Docker Desktop viene con muchas herramientas de Docker y una interfaz de usuario directa.
Nota
Alternativamente, al uso de HTTPS como en las instrucciones a continuación, considere SSH para interactuar con GitHub desde el terminal. SSH le permite conectarse sin un flujo de autenticación de pase de usuario.
Para ejecutar los comandos GIT con SSH, recuerde luego para sustituir la URL HTTPS, https://github.com/... , con el ssh uno, [email protected]:...
git clone [email protected]:<your-username>/activist.git¿Github también tiene su documentación sobre cómo generar una nueva clave 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 debería ver dos repositorios remotos nombrados:origin (repositorio bifurcado)upstream (repositorio activista)Cree un entorno virtual para el backend, activelo e instale dependencias:
# 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.txtInicie sus imágenes de Docker con las siguientes:
# --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 downA veces, los cambios en la base de datos pueden hacer que la población de la base de datos falle en su entorno. Si esto sucede, puede destruir el despliegue y reconstruirlo:
# Destroy your current docker-compose deployment:
docker-compose rm -f -v --env-file .env.dev Luego puede visitar http: // localhost: 3000 para ver la construcción de frontend de desarrollo una vez que el contenedor esté en funcionamiento. Desde allí, haga clic en View organizations o View events para explorar la plataforma.
Para ver la interfaz de usuario de administración de backend y Swagger, visite http: // localhost: 8000/admin y http: // localhost: 8000/v1/schema/swagger-ui/respectivamente.
Si desea iniciar sesión en el frontend a través de http: // localhost: 3000/auth/firm o el panel de administrador de Django a través de http: // localhost: 8000/admin, entonces puede usar el usuario admin de accesorios con el admin de contraseña.
Nota
¡No dude en comunicarse con el equipo en la sala de desarrollo en Matrix si tiene problemas para configurar su entorno! Si tiene problemas con Docker y solo desea obtener el interfaz o el retroceso en funcionamiento, consulte la sección sobre esto en la guía contribuyente.
Instale el pre-compromiso para asegurarse de que cada una de sus compromisos se verifica correctamente en nuestro linter y formatúas:
# In the project root:
pre-commit installNota
El pre-Commit es el paquete Python que se puede instalar a través de PIP o cualquier otro Administrador de paquetes de Python. También puede encontrarlo en nuestro archivo requisitos.txt.
pip install pre-commit⇧Las siguientes son las tecnologías actuales y planificadas para activistas.org:
Nota
¡Aquellos nuevos en cualquier marco o tecnologías que deseen trabajar en sus habilidades son más que bienvenidos para contribuir!
⇧ Los diseños para activistas se realizan usando figma. Puede usar los problemas para hacer sugerencias para mejoras. Los problemas relacionados con el diseño están marcados con la etiqueta design .
Queremos que nuestras herramientas se vean geniales, se sientan fáciles de usar y funcionen sin problemas en cualquier dispositivo al mismo tiempo que incluyen buenas prácticas de seguridad siempre que sea posible. También tomamos constantemente decisiones que ponen a11y en el centro de lo que estamos construyendo.
Nota
Póngase en contacto con el equipo en GitHub o por correo electrónico en la página de bienvenida de diseños si está interesado en contribuir. ¡Nos encantaría ver una muestra de su trabajo y si todo se ve bien, programaremos un tiempo para conectarnos!
⇧La junta del proyecto es donde organizamos nuestro trabajo y planificamos lo que sigue. Las siguientes secciones proporcionan una visión general de las diversas características planificadas de Activist.org.
⇧Microsites fáciles de usar para organizaciones de todos los tamaños con múltiples subpáginas.
Describa los objetivos y la estructura de su organización, así como responda preguntas frecuentes. Explique cómo sus grupos colaboran y están a bordo de forma segura al equipo.
⇧Páginas de eventos colaborativos hechos para activistas y sus necesidades.
Las organizaciones pueden crear páginas de eventos flexibles para diferentes formatos de eventos. Hay dos tipos de eventos:
Otras características del evento incluyen:
⇧Un centro de enlace simple para organizaciones.
Las organizaciones pueden mantener enlaces importantes (chats, artículos, almohadillas, etc.) en un solo lugar, agrupar lo que pertenece juntos y fijar en la parte superior lo más importante actualmente. Privado por defecto, los recursos también se pueden hacer públicos para compartir información y mejores prácticas.
⇧Métodos seguros para incorporar nuevos miembros.
Estamos trabajando en una interfaz de incorporación conversacional basada en el protocolo de matriz que opera entre los mensajeros sin comprometer la soberanía de los datos para organizaciones o individuos. Las organizaciones también tendrán la opción de incluir sus procesos existentes si se prefiere.
⇧Encuentre, filtre y comparta fácilmente.
Mostrar resultados de búsqueda en vistas de lista, mapa y calendario. Los usuarios también pueden guardar búsquedas para notificaciones posteriores o configurar para eventos, recursos y discusiones recientemente publicados.
⇧Foros dedicados para organizaciones y sus eventos.
Las discusiones también permitirán a las organizaciones, grupos y eventos enviar notificaciones a los partidarios. Las características incluidas para la toma de decisiones democráticas permitirán aún más la planificación asincrónica.
⇧Juntas de Kanban para organizar el trabajo a realizar.
Los usuarios podrán adjuntar tablas de Kanban a todas las organizaciones, grupos y eventos. Esto permitirá a los involucrados planificar fácilmente y mantener una visión general del progreso, mientras que las plantillas guían a los organizadores con las mejores prácticas de nuestra comunidad.
⇧Relaciones entre organizaciones, personas y eventos.
Las organizaciones y los usuarios pueden brindar apoyo mutuo, así como eventos:
Las relaciones entre organizaciones ayudarán a los usuarios a encontrar organizaciones similares o se conectarán fácilmente con acciones cuando estén en un lugar nuevo. Las afiliaciones también determinarán las notificaciones y el acceso a contenido restringido.
⇧Vincular eventos y organizaciones con la toma de decisiones.
Los usuarios podrán suscribir actualizaciones sobre eventos y organizaciones que trabajan en relación con la legislación y las elecciones. El plan para esta característica es que se basará en datos de Wikidata, con datos abiertos que generan las páginas de voto que nuestra comunidad mantiene.
⇧Estamos organizando nuestros datos en Islandia con un proveedor de alojamiento de buena reputación en el que confía los denunciantes, activistas y periodistas de investigación: Flokinet.
Islandia es un firme defensor de la neutralidad de la red con estrictas leyes de protección de la privacidad y libertad de prensa. Todos estos factores han contribuido a hacer de Islandia un destino preferido para los centros de datos.
Puedes aprender más sobre Flokinet en su blog.
⇧No solo valoramos, sino que necesitamos un discurso abierto. Nuestra característica inicial establecida para el MVP y los lanzamientos futuros se desarrolló junto con nuestra creciente comunidad de activistas.
Nuestro objetivo es asegurar una comunidad progresiva por diseño mientras pone la salud de la plataforma antes del crecimiento de la plataforma. Solo las organizaciones que ya están en activista podrán garantizar las nuevas organizaciones que soliciten unirse. Junto con activistas experimentados, estamos seleccionando un grupo inicial de organizaciones que tienen un historial probado de inclusión y la elevación de grupos subrepresentados.
Todavía estamos desarrollando nuestros principios operativos y siempre los actualizaremos en función de las decisiones de la comunidad. Las preguntas sobre la señalización, la prohibición, las pautas y las reglas siempre se responderán colectivamente.
⇧Necesitamos desglosar las barreras del idioma para movilizar coaliciones más grandes y diversas. Las solicitudes de traducción estarán disponibles para varios activos en la plataforma (perfiles de organización, eventos y recursos) y estamos creciendo nuestra red de contribuyentes voluntarios para facilitar esto.
Nota
¿Quieres unirte a nuestro grupo de trabajo de traductores? ¡Únase a nosotros en el Proyecto de Localización sobre Weblate y el canal de localización en Matrix para involucrarse!
La localización del activista se realiza a través de WEBLATE. ¡Consulte la Guía de localización para obtener información sobre cómo comenzar!
⇧⇧¡Gracias a todos nuestros increíbles contribuyentes! ❤️
Nos gustaría agradecer a todo el gran software que hizo posible el desarrollo del activista.
Las siguientes organizaciones han apoyado a los activistas con licencias para usar su tecnología de forma gratuita:
Estas organizaciones han apoyado a la activista a través de la edición 2022 del acelerador de desbloqueo de Wikimedia. Desbloquee proyectos de software de código abierto y proyectos no técnicos bajo licencias gratuitas. Desbloquear Accelerator se comprometió a promover soluciones que hacen que el conocimiento del mundo sea más diverso, más accesible e inclusivo para todos.
El activista no está directamente afiliado a ninguna corporación, partido político o gobierno.