You are on page 1of 27

Desarrollo colectivo en Turpial

Desarrollo colectivo en Turpial

Wil Alvarez <wil.alvarez@gmail.com>


Milton Mazzarri <milmazz@gmail.com>
3ra. Cayapa Canaima

Marzo, 2010
Desarrollo colectivo en Turpial

Contenido I

1 Historia

2 Visión

3 Conociendo Turpial
Tecnologías
Evolución
Modelo MVC
Internacionalización
Documentación

4 Enlaces de interés
Desarrollo colectivo en Turpial
Historia

Historia

Adobe AIR solo funciona en GNOME, KDE.


Poca integración con el escritorio.
Los clientes GTK existentes para la época eran pobres.
Los clientes Adobe AIR son funcionales pero NO libres.
Ninguno cubría las expectativas.
La motivación de otros compañeros a iniciar el desarrollo.
Desarrollo colectivo en Turpial
Historia

Clientes de Twitter disponibles


Desarrollo colectivo en Turpial
Visión

Visión

Cliente alternativo para Twitter con múltiples interfaces.


Bajo consumo de recursos.
Estar integrado en el escritorio del usuario sin renunciar a
ninguna funcionalidad.
Poder ejecutarse en escritorios ligeros como Fluxbox,
OpenBox, entre otros.
Ser accesible para personas con discapacidad.
Desarrollo colectivo en Turpial
Visión

Características
Desarrollo colectivo en Turpial
Conociendo Turpial
Tecnologías

Contenido I

1 Historia

2 Visión

3 Conociendo Turpial
Tecnologías
Evolución
Modelo MVC
Internacionalización
Documentación

4 Enlaces de interés
Desarrollo colectivo en Turpial
Conociendo Turpial
Tecnologías

Tecnologías usadas
Desarrollo colectivo en Turpial
Conociendo Turpial
Evolución

Contenido I

1 Historia

2 Visión

3 Conociendo Turpial
Tecnologías
Evolución
Modelo MVC
Internacionalización
Documentación

4 Enlaces de interés
Desarrollo colectivo en Turpial
Conociendo Turpial
Evolución

Turpial 1.0
Desarrollo colectivo en Turpial
Conociendo Turpial
Evolución

Turpial 1.5
Desarrollo colectivo en Turpial
Conociendo Turpial
Evolución

Turpial 2.0
Desarrollo colectivo en Turpial
Conociendo Turpial
Modelo MVC

Contenido I

1 Historia

2 Visión

3 Conociendo Turpial
Tecnologías
Evolución
Modelo MVC
Internacionalización
Documentación

4 Enlaces de interés
Desarrollo colectivo en Turpial
Conociendo Turpial
Modelo MVC

Modelo MVC en Turpial


Desarrollo colectivo en Turpial
Conociendo Turpial
Modelo MVC

Estructura de directorios

.
|__ doc
|__ turpial
|__ api
| |__ poster
|__ data
| |__ pixmaps
| |__ sounds
| |__ themes
| |__ default
|__ i18n
|__ ui
|__ gtk
|__ gtk2
Desarrollo colectivo en Turpial
Conociendo Turpial
Internacionalización

Contenido I

1 Historia

2 Visión

3 Conociendo Turpial
Tecnologías
Evolución
Modelo MVC
Internacionalización
Documentación

4 Enlaces de interés
Desarrollo colectivo en Turpial
Conociendo Turpial
Internacionalización

Estructura

i18n
|__ en
| |__ LC_MESSAGES
| |__ messages.mo
| |__ messages.po
|__ es
| |__ LC_MESSAGES
| |__ messages.mo
| |__ messages.po
Desarrollo colectivo en Turpial
Conociendo Turpial
Internacionalización

Localización

Ejemplo
#: turpial/notification.py:58
msgid "new tweet"
msgstr "nuevo tweet"

#: turpial/notification.py:60
msgid "new tweets"
msgstr "nuevos tweets"

Proyecto Transifex: http://www.transifex.net/


projects/p/turpial/c/development/
Desarrollo colectivo en Turpial
Conociendo Turpial
Internacionalización

Integración PyBabel en Turpial

compile_catalog
extract_messages
init_catalog
update_catalog
Desarrollo colectivo en Turpial
Conociendo Turpial
Documentación

Contenido I

1 Historia

2 Visión

3 Conociendo Turpial
Tecnologías
Evolución
Modelo MVC
Internacionalización
Documentación

4 Enlaces de interés
Desarrollo colectivo en Turpial
Conociendo Turpial
Documentación

Nuestra meta

Ejemplo
def fibonacci():
"""
Return the *Fibonacci number*

Interesting bits:

>>> fib = fibonacci()


>>> fib.next()
1
>>> fib.next()
1
>>> fib.next()
2
>>> [fib.next() for i in range(10)]
[3, 5, 8, 13, 21, 34, 55, 89, 144, 233]
Desarrollo colectivo en Turpial
Conociendo Turpial
Documentación

Nuestra meta

Ejemplo
:var first_seed: F\ :sub:‘0‘\ feed seed.
:type first_seed: int
:var second_seed: F\ :sub:‘1‘\ feed seed.
:type second_seed: int
:return: Return the ‘Fibonacci number‘_
:rtype: int

.. _‘Fibonacci number‘: http://en.wikipedia.org/wiki/Fibonacci_number


"""
Desarrollo colectivo en Turpial
Conociendo Turpial
Documentación

Nuestra meta

Ejemplo
first_seed, second_seed = 0, 1

while True:
yield second_seed
first_seed, second_seed = second_seed, first_seed + second_seed

if __name__ == "__main__":
import doctest
doctest.testmod()

Detalle del código:


http://github.com/milmazz/myfibonacci
Desarrollo colectivo en Turpial
Conociendo Turpial
Documentación

Resultados con Sphinx


Desarrollo colectivo en Turpial
Enlaces de interés

Enlaces de interés

http://code.google.com/p/turpial
http://github.com/satanas/Turpial
http://github.com/milmazz/Turpial
http://turpial.org.ve (Próximamente)
Desarrollo colectivo en Turpial
Enlaces de interés

Agradecimientos

Wil Alvarez (@satanas82) – Autor y programación.


Eleazar Meza – Concepto y diseño.
Azrael Arocha – Pruebas y colaboración.
José Leonel Subero – Pruebas.
Edwind Contreras – Pruebas, empaquetado RPM.
William Cabrera – Pruebas
Desarrollo colectivo en Turpial
Enlaces de interés

Agradecimientos

Marguerite Su (@doublechou) – Traducción al francés,


zh_CH, zh_TW.
Flavio Percoco (@flaper87) - Traducción al italiano.
Ana Rangel (@4n1ta) – Traducción al Noruego.
Solazver Solé – Traducción al Portugués
Raúl Escalante (@t6435bm) – Traducción al Alemán.
Milton Mazzarri (@milmazz) – Programación, traducción al
italiano.

You might also like