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
Desarrollo colectivo para el cliente Twitter: Turpial
1. Desarrollo colectivo en Turpial
Desarrollo colectivo en Turpial
Wil Alvarez <wil.alvarez@gmail.com>
Milton Mazzarri <milmazz@gmail.com>
3ra. Cayapa Canaima
Marzo, 2010
2. 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
3. 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.
5. 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.
7. 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
9. 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
13. 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
15. Desarrollo colectivo en Turpial
Conociendo Turpial
Modelo MVC
Estructura de directorios
.
|__ doc
|__ turpial
|__ api
| |__ poster
|__ data
| |__ pixmaps
| |__ sounds
| |__ themes
| |__ default
|__ i18n
|__ ui
|__ gtk
|__ gtk2
16. 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
17. Desarrollo colectivo en Turpial
Conociendo Turpial
Internacionalización
Estructura
i18n
|__ en
| |__ LC_MESSAGES
| |__ messages.mo
| |__ messages.po
|__ es
| |__ LC_MESSAGES
| |__ messages.mo
| |__ messages.po
18. 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/
19. Desarrollo colectivo en Turpial
Conociendo Turpial
Internacionalización
Integración PyBabel en Turpial
compile_catalog
extract_messages
init_catalog
update_catalog
20. 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
21. 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]
22. 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
"""
23. 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
25. 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)
26. 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
27. 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.