You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+48-20Lines changed: 48 additions & 20 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,38 +1,64 @@
1
-
## Cómo contribuir a este proyecto
1
+
## Contribuyendo a este proyecto
2
2
3
3
Si quieres contribuir a este proyecto, hay muchas cosas que puedes hacer.
4
4
Tenemos una etiqueta en los _issues_ del [repositorio de este
5
-
proyecto](https://github.com/pythoncanarias/pycan-web/issues) para
5
+
proyecto](https://github.com/pythoncanarias/pycan-web/issues) para
6
6
[aquellas tareas que pensamos que son un buen punto de partida](https://github.com/pythoncanarias/pycan-web/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22)
7
7
para empezar a contribuir
8
8
al desarrollo.
9
9
10
+
Si es la primera vez que vas a contribuir a un proyecto de _software_ libre,
11
+
quizá te sea de ayuda este documento: [cómo hacer tu primera contribución a
12
+
Python Canarias](docs/first-contrib.md).
13
+
10
14
Además de las tareas propias de desarrollo, hay muchas otras formas de ayudar,
11
15
una de las principales es aportar nuevas ideas para mejorar la web, así
12
-
como avisarnos de cualquier error que encuentres en la misma.
13
-
14
-
Para contribuir como desarrollador, en el documento [README.md](README.md) se
15
-
explica cómo montar un entorno de desarrollo propio usando _Docker_ y
16
-
_Docker Compose_.
17
-
18
-
## Notas para los desarrolladores
19
-
20
-
El desarrollo consiste en una aplicación Django, y algunas partes de _frontend_
16
+
como avisarnos de cualquier error que encuentres en la misma. Esto lo puedes hacer creando un nuevo _issue_[en la sección correspondiente de GitHub](https://github.com/pythoncanarias/pycan-web/issues).
17
+
18
+
Para contribuir como desarrollador/a, hemos preparado un manual donde se explica [cómo montar un entorno de desarrollo](docs/dev.md) propio usando _Docker_ y _Docker Compose_.
19
+
20
+
## Sobre el idioma a usar en este proyecto
21
+
22
+
Estamos trabajando para definir los idiomas a usar en las distintas partes del
23
+
proyecto, ya que ahora mismo hay una mezcla un poco aberrante entre inglés y
24
+
español. Nuestro objetivo es ir migrando toda la documentación del proyecto a
25
+
español, y reservar el inglés solo para las cuestiones que atañan al código
26
+
directamente.
27
+
28
+
Por tanto, si quieres aportar en las secciones de documentación, aunque
29
+
encuentres el texto en inglés, puedes incluir lo nuevo es español, ya que la
30
+
idea es ir traduciendo todos esos documentos hasta conseguir el estado mostrado
31
+
en la siguiente tabla:
32
+
33
+
| Área | Idioma |
34
+
| --------------------- | ------ |
35
+
| Variables en código | 🇬🇧 |
36
+
| Comentarios en código | 🇬🇧 |
37
+
|_Commits_| 🇬🇧 |
38
+
| README | 🇪🇸 |
39
+
| Documentación | 🇪🇸 |
40
+
|_Issues_| 🇪🇸 |
41
+
| Etiquetas de _issues_| 🇪🇸 |
42
+
|_Pull Requests_| 🇪🇸 |
43
+
| Texto de la web | 🇪🇸 |
44
+
45
+
## Notas para desarrolladores
46
+
47
+
El desarrollo consiste en un proyecto Django, y algunas partes de _frontend_
21
48
escritas en _javascript_ plano. Por el momento no nos hemos decidido a usar
22
49
ningún _framework_, aunque algunos del equipo tenemos una cierta preferencia
23
50
por [vue.js](https://vuejs.org/).
24
51
25
-
Se ha intentado seguir en lo posible las prácticas habituales en Django, pero
52
+
Se ha intentado seguir en lo posible las [buenas prácticas habituales de Django](https://django-best-practices.readthedocs.io/en/latest/), pero
26
53
en algunos casos se han realizado modificaciones sobre lo que podría
27
54
considerarse un proyecto Django _estándar_. Explicaremos estas divergencias en las
28
55
siguientes secciones.
29
56
30
57
### Organización de código de las aplicaciones de Django
31
58
32
59
Como hay muchas aplicaciones o _apps_, las tenemos todas todas bajo una única
33
-
carpeta `apps`, para reducir la cantidad de _ruido_ en
34
-
la carpeta raíz. Si crees necesario añadir una nueva _app_, créala por favor al
35
-
mismo nivel que las actuales.
60
+
carpeta `apps`, para reducir la cantidad de _ruido_ en
61
+
la carpeta raíz. Si crees necesario añadir una nueva _app_, [lee este documento con atención](docs/new-app.md).
36
62
37
63
### Estilo de código
38
64
@@ -44,7 +70,9 @@ debajo de 96 caracteres por línea.
44
70
Algunos de nosotros usamos la herramienta [black](https://github.com/psf/black)
45
71
para formatear el código, pero no se considera obligatorio.
46
72
47
-
### Dependecias
73
+
Así mismo, existen herramientas como [flake8](https://flake8.pycqa.org/en/latest/) que detectan divergencias del estilo de código frente a los estándares establecidos.
74
+
75
+
### Dependencias
48
76
49
77
Intentamos mantener el número de dependencias bajo. Un alto número de
50
78
dependencias frena las actualizaciones generales, que es un objetivo que
@@ -65,8 +93,8 @@ Veamos, por ejemplo, la _app_ `notice`, que se usa para enviar notificaciones
65
93
a los miembros ante determinados eventos, como por ejemplo el aviso un mes
66
94
antes de que se venza su permanencia a la organización.
67
95
68
-
En la clase `apps.notice.models.Notice` se definen algunos métodos, pero
69
-
solo aquellos que afectan o cambian el estado del propio modelo, sin
96
+
En la clase `apps.notice.models.Notice` se definen algunos métodos, pero
97
+
solo aquellos que afectan o cambian el estado del propio modelo, sin
70
98
ninguna tercera parte implicada. En concreto, no existe un método
71
99
para enviar la notificación en si.
72
100
@@ -86,7 +114,7 @@ en un módulo aparte.
86
114
Hay muchas razones para esto, pero veamos solo una. Si nos encontramos con una
87
115
nueva clase mientras examinamos el código, lo deseable es que una búsqueda o un
88
116
_grep_ por el nombre de la clase nos devuelva solo la definición y los usos de
89
-
la misma. Cualquier otra cosa que aparezca será ruido. Si tengo dos clases con
117
+
la misma. Cualquier otra cosa que aparezca será ruido. Si tengo dos clases con
90
118
el mismo nombre en ficheros diferentes, esto solo complica el entender en que
91
119
contextos y de que forma se usa cada una de las clases. Razones similares se
92
120
pueden argumentar para las variables o constantes globales.
{% block title %}Aliados - {{ block.super }}{% endblock %}
6
+
7
+
{% block content %}
8
+
9
+
<divclass="content box">
10
+
11
+
<h1>Aliados</h1>
12
+
13
+
<p>
14
+
Canarias es un territorio muy prolífico en el campo de las nuevas tecnologías. Las organizaciones y asociaciones de este sector constituyen un punto de entrada para muchos usuarios y usuarias. Aquello de que la unión hace la fuerza es un principio que seguimos desde Python Canarias. Si bien apostamos, como era de esperar, por nuestro lenguaje de programación favorito, somos una comunidad abierta y nos encanta construir sinergias con otros grupos. Aquí les dejamos un listado de nuestros <b>aliados</b>:
0 commit comments