Git Product home page Git Product logo

izboren-kodeks's Introduction

Днес ще пусна статия с подробно обяснение на проекта и със снимки. Надявам се да успея да направя и видео, което показва инструкциите в раздел "Участие в проекта" по-прегледно.

Изборен кодекс

Изборният кодекс на Република България е нормативен акт, който урежда провеждането на всички видове избори в страната. През 2011-та той отменя действащите преди това Закон за избор на народните представители, Закона за избиране на президент и вицепрезидент на републиката , Закона за избиране на членове на Европейския парламент от Република България и Закона за местните избори. По този начин цялото изборно законодателство на България е събрано в един-единствен нормативен акт и са определени общи правила при провеждането на различните видове избори wikipedia.

Цел на проекта

Този проект предоставя възможността на всеки да предложи промени в изборния кодекс. Това става като се регистрирате, създадете свое паралелно копие на изборния кодекс (fork), въведете своите промени и ги предложите за сливане в главния проект (pull request). По аналогичен начин може да въведете предложенията на отделна партия или депутат заявени в програмата им или в законопроекта. Така всички предложения ще са на едно място и ще може лесно да се виждат разликите в контекста на целия Кодекс.

Участие в проекта

Регистрация

За да може да променяте текстовете, имате нужда от регистрация в GitHub. След като се регистрирате, отворете отново този проект и направете клон (fork) с бутона вдясно. Тогава вие ще имате своя паралелна версия на проекта, върху която да работите.

Редактиране

Има няколко начина на редактиране. Github има свой редактор, който ще видите когато отворите който и да е от файловете. Намирам го обаче твърде тъмен. Може да използвате и Prose.io, на който да дадете достъп до профила ви в Github. С него по абсолютно същия начин ще редактирате и запазвате всеки файл. Ако имате повече опит с Git, може да свалите проекта на компютъра си, да го редактирате там и да го синхронизирате с централния регистър.

Предлагане на промяна

В платформата за версиониране Git предложенията за промени се наричат pull requests. Идеята е, че подавате заявка на централния проект да заеме промени от този, които вие сте направили в Изборния кодекс. Това става чрез бутона "Pull request", след което се появява формуляр, в който виждате промените си и съставяте заявка с допълнителен коментар.

Правила на работа

Все още не е съвсем ясно как ще добавяме промените и как ще върви проекта. Една идея е да изготвим наш си изборен кодекс на базата на дискусии. Така ще взимаме само тези промени (от pull request-и), които са одобрени от дискусията.

Друга идея е да пазим основния проект в същия вариант, както и изборния кодекс приет от парламента, а страничните проекти да са идеи, до които всеки да има достъп и да преглежда.

Може също така да добавяме разклонения на проекта, които да показват предложенията на различни законопроекти и други предложения в пленарна зала. За целта обаче трябва някой, който да ги вписва.

Технология и платформа

Github се използва по принцип за версиониране на софтуер. Това означава, че всички промени в кода или документацията се записват и са прегледни през времето. Платформата има много богата функционалност, която позволява използването ѝ за всякакви цели. Тук използвам само базовата функционалност.

Идеята съвсем не е нова. В Германия и други страни вече има проекти, в които се записват версиите на законите. Това позволява да се видят промените в законодателството. Има и много други сфери, в които може да се използва версиониране като това.

izboren-kodeks's People

Contributors

yurukov avatar lanzz avatar

Watchers

James Cloos avatar Rado Raykov avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.