All Projects → ceyusa → constitucion-mexicana

ceyusa / constitucion-mexicana

Licence: other
Constitución Política de los Estados Unidos Mexicanos en formato ReST

Programming Languages

emacs lisp
2029 projects

Projects that are alternatives of or similar to constitucion-mexicana

Kor Law For Dev
개발자들이 숙지해야할 한국의 법률을 모았습니다.
Stars: ✭ 140 (+197.87%)
Mutual labels:  law
conferencias matutinas amlo
CSVs de las versiones estenográficas de las conferencias matutinas del Presidente Andres Manuel López Obrador ( Mañaneras AMLO )
Stars: ✭ 25 (-46.81%)
Mutual labels:  mexico
SwitHak.github.io
SwitHak' Security Place for my Opinions and Work
Stars: ✭ 30 (-36.17%)
Mutual labels:  law
Tax Calculator
USA Federal Individual Income and Payroll Tax Microsimulation Model
Stars: ✭ 186 (+295.74%)
Mutual labels:  law
new.crimenmexico
Website for elcri.men
Stars: ✭ 21 (-55.32%)
Mutual labels:  mexico
mxmaps
An R package for making maps of Mexico
Stars: ✭ 60 (+27.66%)
Mutual labels:  mexico
Balanced Employee Ip Agreement
GitHub's employee intellectual property agreement, open sourced and reusable
Stars: ✭ 1,750 (+3623.4%)
Mutual labels:  law
rfc-facil-js
Librería para calcular el Registro Federal de Contribuyentes en México (RFC) - Javascript/Typescript
Stars: ✭ 27 (-42.55%)
Mutual labels:  mexico
urteile-gesetze-web
Web-Frontend des juristischen Informationssystems urteile-gesetze.de
Stars: ✭ 16 (-65.96%)
Mutual labels:  law
esaj
Scrapers for many e-SAJ systems
Stars: ✭ 35 (-25.53%)
Mutual labels:  law
Choosealicense.com
A site to provide non-judgmental guidance on choosing a license for your open source project
Stars: ✭ 2,648 (+5534.04%)
Mutual labels:  law
Chinese laws
本项目旨在收集中国人民共和国的各类法律条文;项目重启中,期望PR
Stars: ✭ 245 (+421.28%)
Mutual labels:  law
CfdiUtils
PHP Common utilities for Mexican CFDI 3.2, 3.3 & 4.0
Stars: ✭ 97 (+106.38%)
Mutual labels:  mexico
Crawler illegal cases in china
Collection of China illegal cases about web crawler 本项目用来整理所有中国大陆爬虫开发者涉诉与违规相关的新闻、资料与法律法规。致力于帮助在中国大陆工作的爬虫行业从业者了解我国相关法律,避免触碰数据合规红线。 [AD]中文知识图谱门户
Stars: ✭ 2,448 (+5108.51%)
Mutual labels:  law
dre
O projecto agora reside no GitLab
Stars: ✭ 20 (-57.45%)
Mutual labels:  law
Parselawdocuments
对收集的法律文档进行一系列分析,包括根据规范自动切分、案件相似度计算、案件聚类、法律条文推荐等(试验目前基于婚姻类案件,可扩展至其它领域)。
Stars: ✭ 138 (+193.62%)
Mutual labels:  law
BillSum
US Bill Summarization Corpus
Stars: ✭ 31 (-34.04%)
Mutual labels:  law
covid19-mx-time-series
Time series data of the COVID-19 epidemic in Mexico
Stars: ✭ 36 (-23.4%)
Mutual labels:  mexico
PythonMexico
Archivos y código para las comunidades de Python México
Stars: ✭ 19 (-59.57%)
Mutual labels:  mexico
Laosheng.top
老生常谈,节约您的搜寻时间。Laosheng.top 中国新闻云媒体,中央外宣与一带一路云媒体,五大洲的报纸、电视、通讯社;The Belt and Road Cloud Media。 解放军微博阵列,明星微博粉丝榜。中央有关部门大全,政府政协人大两院。中国千县地名图,联合国有关部门。 大萌望海楼,找法不用愁。中国法律体系概览,大萌法律读本。 老生常谈排行榜,难搜到的好网站。LSIP 大规模集成网页。😤
Stars: ✭ 21 (-55.32%)
Mutual labels:  law

Constitución Política de los Estados Unidos Mexicanos

Introducción

Las leyes, en última instancia, son textos. Las leyes son textos organizados, vigilados y legislados por aquellos individuos que se rigen colectivamente bajo éstas.

El software también es texto en última instancia. Es texto que se convierte en código binario para ser ejecutado por una computadora. Los programadores de un software particular escriben, organizan y modifican el texto que luego resultará en una aplicación en ejecución.

En la historia del desarrollo de software se han desarrollado herramientas que facilitan a los programadores el control del ciclo de vida del software. Es decir, herramientas que facilitan el fino control de los cambios realizados, autoría de los mismos, descripción del cambio y su motivos, etcétera. Una de estas herramientas, y la más usada hasta ahora, es Git.

Git controla la evolución de textos en el tiempo. Y así como se puede usar facilitar el desarrollo de software, también se puede utilizar para llevar el desarrollo legislativo de las leyes.

Este repositorio es un esfuerzo por reconstruir el desarrollo legislativo de la Constitución Política de los Estados Unidos Mexicanos desde su primera versión, de 1917 hasta el día de hoy, donde cada decreto constitucional se refleja como un commit en la rama master del repositorio.

Hay una Ted Talk del 2012, del profesor del NYU, Clay Shirky, donde explica a mayor detalle este punto de encuentro entre el quehacer legislativo y el desarrollo de software abierto:

How the Internet will (one day) transform government

Estructura y formato de los archivos

El formato utilizado para almacenar es reStructured Text Markup, o simplemente reST.

reST es un formato de texto plano que no requiere de ningún software particular para visualizarlo o editarlo. Como consecuencia, cualquier modificación que se haga puede compararse línea a linea, entre la versión anterior y la actual, facilitando la comprensión del cambio.

Además, el formato reST tiene el soporte de una serie de herramientas de software que permiten convertir documentos, en ese formato, a HTML, MSWord, LateX, etc.

Ejemplo de lo anterior es que, cada vez que un nuevo decreto es empujado como un commit en el repositorio, el texto en formato reST se exporta automáticamente a una página HTML y se almacena en

http://ceyusa.github.io/constitucion-mexicana/

No obstante el formato reST tiene limitaciones que este trabajo ha solventado con algunos hacks, como por ejemplo llevando enumeraciones paralelas en ciertas fracciones que utiliza la letra ñ como ordinal. Además, si se quiere hacer trabajo legislativo, reST claramente es insuficiente. El propósito de este proyecto no es facilitar el trabajo de los legisladores, sino divulgar los cambios constitucionales y ponerlos a debate público.

Para debatir el formato utilizado en este repositorio y otros posibles, está el issue abierto: Integración con herramientas existentes #2

La estructura del repositorio es igualmente simple: hay un subdirectorio llamado CPEUM donde cada artículo es un archivo cuyo nombre es el número de artículo. Hay un archivo llamado toc.rst que es el documento raíz, con el esqueleto de la Constitución. Así, las conversiones a otros formatos se hacen sobre este archivo raíz.

Como estilo, los archivos de cada artículo, el número de caracteres máximo por línea es de 72.

Metodología

La Constitución original está en PDF digitalizado. Se hizo el archivo toc.rst de manera manual y con un script convirtió el PDF en texto plano y se separaron los artículos en archivos.

Los decretos posteriores, desde 1921 hasta 1993, sólo están disponibles como imágenes escaneadas, muchas veces con muy mala calidad, por lo que resultaba imposible convertir estas imágenes a textos con un reconocedor óptico de caracteres, por tanto, todos esos decretos se transcribieron manualmente.

Finalmente, a partir del decreto número 124, de 1993, los decretos están disponibles en formato tanto PDF como MSWord, lo que me permitió hacer un script que convirtiera el formato de MSWord a reST, para luego copiar y pegar de manera manual.

Como pueden observar, este proceso de trabajo es altamente susceptible a errores, por más cuidado que se ponga. Les pido, pues, que si encuentran alguna pifia, me la hagan saber a través de un issue de GitHub, o, mejor aún, manden la corrección a través de un pull request :)

Trabajo futuro

Este trabajo abre las puertas a muchas otras posibles tareas. Por citar algunas:

  • Que las iniciativas constitucionales se lleven como pull request, así sería más público el debate legislativo.
  • Sacar estadísticas de los cambios constitucionales, para contestar preguntas como ¿durante qué presidencia tuvo más cambos la Constitución? ¿Cómo ha sido la evolución cuantitativa de los cambios constitucionales? etcétera.
  • Participar en debates públicos sobre cada cambio en la Constitución, a través de los mecanismo de revisión de código de GitHub.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].