Desarrollo colectivo para el cliente Twitter: Turpial

27
Desarrollo colectivo en Turpial Desarrollo colectivo en Turpial Wil Alvarez <[email protected]> Milton Mazzarri <[email protected]> 3ra. Cayapa Canaima Marzo, 2010

description

Se describe la visión del cliente para Twitter, Turpial, sus funcionalidades actuales, el uso de herramientas como Transifex, PyBabel, Distutils, Sphinx, dichas herramientas facilitan y mejoran la calidad del software que se desarrolla

Transcript of Desarrollo colectivo para el cliente Twitter: Turpial

Page 1: Desarrollo colectivo para el cliente Twitter: Turpial

Desarrollo colectivo en Turpial

Desarrollo colectivo en Turpial

Wil Alvarez <[email protected]>Milton Mazzarri <[email protected]>

3ra. Cayapa Canaima

Marzo, 2010

Page 2: Desarrollo colectivo para el cliente Twitter: Turpial

Desarrollo colectivo en Turpial

Contenido I

1 Historia

2 Visión

3 Conociendo TurpialTecnologíasEvoluciónModelo MVCInternacionalizaciónDocumentación

4 Enlaces de interés

Page 3: Desarrollo colectivo para el cliente Twitter: Turpial

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.

Page 4: Desarrollo colectivo para el cliente Twitter: Turpial

Desarrollo colectivo en Turpial

Historia

Clientes de Twitter disponibles

Page 5: Desarrollo colectivo para el cliente Twitter: Turpial

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 aninguna funcionalidad.Poder ejecutarse en escritorios ligeros como Fluxbox,OpenBox, entre otros.Ser accesible para personas con discapacidad.

Page 6: Desarrollo colectivo para el cliente Twitter: Turpial

Desarrollo colectivo en Turpial

Visión

Características

Page 7: Desarrollo colectivo para el cliente Twitter: Turpial

Desarrollo colectivo en Turpial

Conociendo Turpial

Tecnologías

Contenido I

1 Historia

2 Visión

3 Conociendo TurpialTecnologíasEvoluciónModelo MVCInternacionalizaciónDocumentación

4 Enlaces de interés

Page 8: Desarrollo colectivo para el cliente Twitter: Turpial

Desarrollo colectivo en Turpial

Conociendo Turpial

Tecnologías

Tecnologías usadas

Page 9: Desarrollo colectivo para el cliente Twitter: Turpial

Desarrollo colectivo en Turpial

Conociendo Turpial

Evolución

Contenido I

1 Historia

2 Visión

3 Conociendo TurpialTecnologíasEvoluciónModelo MVCInternacionalizaciónDocumentación

4 Enlaces de interés

Page 10: Desarrollo colectivo para el cliente Twitter: Turpial

Desarrollo colectivo en Turpial

Conociendo Turpial

Evolución

Turpial 1.0

Page 11: Desarrollo colectivo para el cliente Twitter: Turpial

Desarrollo colectivo en Turpial

Conociendo Turpial

Evolución

Turpial 1.5

Page 12: Desarrollo colectivo para el cliente Twitter: Turpial

Desarrollo colectivo en Turpial

Conociendo Turpial

Evolución

Turpial 2.0

Page 13: Desarrollo colectivo para el cliente Twitter: Turpial

Desarrollo colectivo en Turpial

Conociendo Turpial

Modelo MVC

Contenido I

1 Historia

2 Visión

3 Conociendo TurpialTecnologíasEvoluciónModelo MVCInternacionalizaciónDocumentación

4 Enlaces de interés

Page 14: Desarrollo colectivo para el cliente Twitter: Turpial

Desarrollo colectivo en Turpial

Conociendo Turpial

Modelo MVC

Modelo MVC en Turpial

Page 15: Desarrollo colectivo para el cliente Twitter: 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

Page 16: Desarrollo colectivo para el cliente Twitter: Turpial

Desarrollo colectivo en Turpial

Conociendo Turpial

Internacionalización

Contenido I

1 Historia

2 Visión

3 Conociendo TurpialTecnologíasEvoluciónModelo MVCInternacionalizaciónDocumentación

4 Enlaces de interés

Page 17: Desarrollo colectivo para el cliente Twitter: Turpial

Desarrollo colectivo en Turpial

Conociendo Turpial

Internacionalización

Estructura

i18n|__ en| |__ LC_MESSAGES| |__ messages.mo| |__ messages.po|__ es| |__ LC_MESSAGES| |__ messages.mo| |__ messages.po

Page 18: Desarrollo colectivo para el cliente Twitter: Turpial

Desarrollo colectivo en Turpial

Conociendo Turpial

Internacionalización

Localización

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

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

Proyecto Transifex: http://www.transifex.net/projects/p/turpial/c/development/

Page 19: Desarrollo colectivo para el cliente Twitter: Turpial

Desarrollo colectivo en Turpial

Conociendo Turpial

Internacionalización

Integración PyBabel en Turpial

compile_catalog

extract_messages

init_catalog

update_catalog

Page 20: Desarrollo colectivo para el cliente Twitter: Turpial

Desarrollo colectivo en Turpial

Conociendo Turpial

Documentación

Contenido I

1 Historia

2 Visión

3 Conociendo TurpialTecnologíasEvoluciónModelo MVCInternacionalizaciónDocumentación

4 Enlaces de interés

Page 21: Desarrollo colectivo para el cliente Twitter: Turpial

Desarrollo colectivo en Turpial

Conociendo Turpial

Documentación

Nuestra meta

Ejemplodef 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]

Page 22: Desarrollo colectivo para el cliente Twitter: Turpial

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"""

Page 23: Desarrollo colectivo para el cliente Twitter: Turpial

Desarrollo colectivo en Turpial

Conociendo Turpial

Documentación

Nuestra meta

Ejemplofirst_seed, second_seed = 0, 1

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

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

Detalle del código:http://github.com/milmazz/myfibonacci

Page 24: Desarrollo colectivo para el cliente Twitter: Turpial

Desarrollo colectivo en Turpial

Conociendo Turpial

Documentación

Resultados con Sphinx

Page 25: Desarrollo colectivo para el cliente Twitter: Turpial

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)

Page 26: Desarrollo colectivo para el cliente Twitter: Turpial

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

Page 27: Desarrollo colectivo para el cliente Twitter: Turpial

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ésRaúl Escalante (@t6435bm) – Traducción al Alemán.Milton Mazzarri (@milmazz) – Programación, traducción alitaliano.