Actist.org - это платформа, которая позволяет большему количеству людей безопасно участвовать в активизме, позволяя легко открывать организации и события, а также координировать и сотрудничать в политических действиях. Мы хотим, чтобы активисты изучали проверенные и новые стратегии друг от друга для социальных и экологических изменений. Бесплатный, открытый источник, ориентированный на конфиденциальность и управляется нашим сообществом.
Примечание
В разделе «Содействие» есть информация для тех, кто заинтересован.
⇧Сообщество активистов создает глобальную платформу, где растут движения, и люди вдохновляются присоединиться к политическим действиям. Мы хотим обновить, как власть распространяется в нашем обществе, удаляя барьеры и позволяя большему количеству людей безопасно участвовать в активизме.
Ниже приведены рабочие темы, которые активист может включить:
| Среда | Жилье | Беженцы и миграция |
| LGTBQIA+ | Расовая справедливость | Права женщин |
| Права детей | Старшие права | Образование |
| Здоровье и благополучие | Права животных | Демократия |
| Трудовые права | Технология и конфиденциальность | Мир и разрешение |
| Питание | Доступность и включение | Институциональная прозрачность |
| Свобода выражения | Инфраструктура и мобильность | Аварийный облегчение |
⇧Ниже приводится запись прототипа событий создания и присоединения, найденный на Figma:
Дальнейшие прототипы и конструкции доступны в проектах для активиста.
⇧Мы используем матрицу для нашей внутренней общения. Вы приглашаете присоединиться к нам в наших публичных чатах, чтобы поделиться идеями, задать вопросы или просто сказать привет команде :)
Пожалуйста, смотрите руководство и руководство по стилю, если вы заинтересованы в соревнованиях. Работа, которая находится в процессе или может быть реализована, отслеживается в вопросах и проектах.
Примечание
Тот факт, что проблема на Github, не означает, что команда не заинтересована в вашем вкладе! Не стесняйтесь писать в проблемах, и мы потенциально можем переназначить это вам.
Также проверяйте этикетки -next release- и -priority- в вопросах для тех, которые являются наиболее важными, а также с отмеченными good first issue , которые адаптированы для участников первого времени. Для тех, кто новичок в кодировании или нашем техническом стеке, мы собрали ссылки на полезные страницы документации в руководящих принципах вклада.
Мы были бы рады обсудить предоставление вам дополнительных прав в качестве участника после ваших первых запросов на привлечение, а затем становятся возможными после дальнейшего интереса к проекту. Активист стремится стать инклюзивной, разнообразной и поддерживающей организацией. Мы хотели бы, чтобы вы в команде!
⇧⇧Важный
Против кода
Установите следующие расширения:
Интернет
Примечание
Если вы новичок в Docker, активист рекомендует установить Docker Desktop. Docker Desktop поставляется со многими инструментами Docker и простым пользовательским интерфейсом.
Примечание
В качестве альтернативы использование HTTPS, как в приведенных ниже инструкциях, рассмотрите SSH для взаимодействия с GitHub из терминала. SSH позволяет вам подключаться без потока аутентификации пользователя.
Чтобы запустить команды GIT с помощью SSH, помните, чтобы заменить URL HTTPS, https://github.com/... , с ssh one, [email protected]:...
git clone [email protected]:<your-username>/activist.gitУ GitHub также есть документация о том, как генерировать новый ключ 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 вы увидите два удаленных репозитории с именем:origin (разветвленный репозиторий)upstream (активистский репозиторий)Создайте виртуальную среду для бэкэнда, активируйте ее и установите зависимости:
# 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.txtНачните изображения Docker со следующим:
# --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 downИногда изменения в базе данных могут привести к тому, что популяция базы данных не удается в вашей среде. Если это произойдет, вы можете уничтожить развертывание и восстановить его:
# Destroy your current docker-compose deployment:
docker-compose rm -f -v --env-file .env.dev Затем вы можете посетить http: // localhost: 3000, чтобы увидеть сборку фронта разработки после работы контейнера. Оттуда нажмите View organizations или View events , чтобы исследовать платформу.
Чтобы просмотреть пользовательский интерфейс Admin Admin и Swagger, посетите http: // localhost: 8000/admin и http: // localhost: 8000/v1/schema/swagger-ui/соответственно.
Если вы хотите войти на Frontend через http: // localhost: 3000/auth/in-in или панель администратора Django через http: // localhost: 8000/admin, то вы можете использовать пользователя admin Mixtures с admin пароля.
Примечание
Не стесняйтесь обращаться к команде в комнате разработчиков в Matrix, если у вас возникнут проблемы с настройкой окружающей среды! Если у вас есть проблемы с Docker, и вы просто хотите получить фронт или запустить фронт или запустить, пожалуйста, посмотрите раздел об этом в руководстве по содействию.
Установите предварительную компанию, чтобы убедиться, что каждый из ваших комиссий проверяется на нашем линтере и форматере:
# In the project root:
pre-commit installПримечание
Pre-Commit-это пакет Python, который может быть установлен через PIP или любой другой диспетчер пакетов Python. Вы также можете найти его в нашем файле TEDS.TXT.
pip install pre-commit⇧Ниже приведены текущие и запланированные технологии для Activist.org:
Примечание
Те, кто новичок в любых структурах или технологиях, которые хотят работать над своими навыками, более чем можно внести свой вклад!
⇧ Конструкции для активиста сделаны с использованием Figma. Вы можете использовать проблемы, чтобы внести предложения для улучшений. Проблемы, связанные с дизайном, помечены на design .
Мы хотим, чтобы наши инструменты выглядели великолепно, чувствовали себя легко в использовании и безупречно функционировали на любом устройстве, в то же время, включая хорошие методы безопасности, где это возможно. Мы также последовательно принимаем решения, которые ставят A11y в центр того, что мы строим.
Примечание
Пожалуйста, свяжитесь с командой на GitHub или по электронной почте на странице приветствия Designs, если вы заинтересованы в соревнованиях. Мы хотели бы увидеть образец вашей работы, и если все выглядит хорошо, мы запланируем время, чтобы подключиться!
⇧Правление проекта - это то, где мы организуем нашу работу и планируем, что будет дальше. В следующих разделах дается общий обзор различных запланированных функций Activist.org.
⇧Простые в использовании микроситы для организаций всех размеров с несколькими под страницами.
Опишите цели и структуру вашей организации, а также отвечайте на часто задаваемые вопросы. Объясните, как ваши группы сотрудничают и безопасно на борту новых людей для команды.
⇧Совместные страницы событий, сделанные для активистов и их потребностей.
Организации могут создавать гибкие страницы событий для различных форматов событий. Есть два типа событий:
Другие функции мероприятия включают:
⇧Простой концентратор ссылок для организаций.
Организации могут сохранять важные ссылки (чаты, статьи, прокладки и т. Д.) В одном месте, группируйте то, что принадлежит вместе, и прикреплять точку то, что в настоящее время наиболее важно. Частный по умолчанию ресурсы также могут быть обнародованы для обмена информацией и лучшими практиками.
⇧Безопасные методы для борта новых участников.
Мы работаем над разговорным интерфейсом адаптации на основе протокола Matrix, который работает через посланников, не ставя под угрозу суверенитет данных для организаций или частных лиц. Организации также будут иметь возможность включать свои существующие процессы, если предпочтительно.
⇧Легко найти, отфильтровать и поделиться.
Отобразить результаты поиска в списке, карте и календарных представлениях. Пользователи также могут сохранить поиск на более поздние или настроить уведомления для недавно опубликованных событий, ресурсов и дискуссий.
⇧Выделенные форумы для организаций и их мероприятия.
Дискуссии также позволят организациям, группам и мероприятиям отправлять уведомления сторонникам. Включенные функции для принятия решений демократическим тем, что еще больше позволит асинхронному планированию.
⇧Канбанские доски для организации работы, которая должна быть выполнена.
Пользователи смогут прикрепить канбанские советы к каждой организации, группе и событию. Это позволит тем, кто участвует, легко планировать и сохранить обзор прогресса, в то время как шаблоны направляют организаторов с лучшими практиками из нашего сообщества.
⇧Отношения между организациями, людьми и событиями.
Организации и пользователи могут поддержать друг друга, а также события:
Отношения между организациями помогут пользователям найти подобные организации или легко связаться с действиями, когда они находятся в новом месте. Партнерство также будет определять уведомления и доступ к ограниченному контенту.
⇧Связывание событий и организаций с принятием решений.
Пользователи смогут подписаться на обновления о событиях и организациях, которые работают в отношении законодательства и выборов. План этой функции заключается в том, что он будет основан на данных от Wikidata, причем открытые данные будут генерировать страницы голосования, которые затем поддерживает наше сообщество.
⇧Мы размещаем наши данные в Исландии с авторитетным хостингом, которому доверяют информаторы, активисты и журналисты -следственные журналисты: Flokinet.
Исландия является сильным сторонником сетевого нейтралитета со строгими законами о защите конфиденциальности и свободой прессы. Все эти факторы способствовали тому, чтобы сделать Исландию предпочтительным пунктом назначения для центров обработки данных.
Вы можете узнать больше о Flokinet в их блоге.
⇧Мы не только ценим, но и нуждаемся в открытом дискурсе. Наш первоначальный набор функций для MVP и будущих выпусков был разработан вместе с нашим растущим сообществом активистов.
Наша цель состоит в том, чтобы обеспечить прогрессивное сообщество по проектированию при ставке здоровья платформы перед ростом платформы. Только организации, которые уже находятся на активистах, смогут поручиться за новые организации, которые применяются к присоединению. Вместе с опытными активистами мы выбираем начальную группу организаций, которые имеют проверенный послужной список инклюзивности и повышающих недопредставленных групп.
Мы все еще разрабатываем наши операционные принципы и всегда будем обновлять их на основе решений сообщества. На вопросы, касающиеся пометки, запрета, руководящих принципов и правил, всегда будут отвечать коллективно.
⇧Нам нужно разрушить языковые барьеры, чтобы мобилизовать более крупные и более разнообразные коалиции. Запросы на перевод будут доступны для нескольких активов на платформе - профили организации, события и ресурсы - и мы выращиваем нашу сеть добровольных участников, чтобы облегчить это.
Примечание
Хотите присоединиться к нашей рабочей группе переводчиков? Пожалуйста, присоединяйтесь к нам в проекте локализации на Weblate и канале локализации на Matrix, чтобы принять участие!
Локализация активиста выполняется с помощью weblate. Пожалуйста, смотрите Руководство по локализации для получения информации о том, как начать!
⇧⇧Спасибо всем нашим удивительным участникам! ❤
Мы хотели бы поблагодарить все замечательное программное обеспечение, которое сделало возможным разработку активиста
Следующие организации поддержали активиста лицензии на использование своей технологии бесплатно:
Эти организации поддержали активиста через 2022 -е выпуск Accelerator Accelerator Wikimedia. Разблокировал поддержание программного обеспечения с открытым исходным кодом и нетехнические проекты в соответствии с бесплатными лицензиями. Разблокировка Accelerator была привержена продвижению решений, которые делают знания мира более разнообразными, более доступными и инклюзивными для всех.
Активист не связан с какой -либо корпорацией, политической партией или правительством.