Semana del desarrollador
Miercoles 1 de Febrero del 2012 - Como crear tu app para Ubuntu - dpm
1 09:00 < chilicuil> bienvenidos al segundo dia del UDW, aka, semana del desarrollador
2 09:00 < chilicuil> las platicas seran impartidas en #ubuntu-classroom
3 09:00 < chilicuil> aseguranse de entrar
4 09:01 < chilicuil> en este canal llevaremos a cabo intepretacion simultanea, si tienen preguntas para
5 #ubuntu-classroom, solo usen la palabra QUESTION en #ubuntu-classroom-chat para hacerla
6 09:01 < chilicuil> si tienen problemas para hacerla o no estan seguros de la sintaxis, haganos un ping
7 y con gusto les ayudaremos a plantearla =)
8 09:02 < chilicuil> los logs estaran disponibles en https://wiki.ubuntu.com/UbuntuDeveloperWeek
9 09:02 < chilicuil> los de la interpretacion en https://wiki.ubuntu.com/SemanaDesarrollador
10 09:03 < chilicuil> nuestro primer ponente sera dpm, el es una parte importante del equipo de ubuntu, su
11 mision es hacer cada vez mas popular Ubuntu, como plataforma de desarrollo
12 09:04 < chilicuil> en la siguiente hora nos mostrara las herramientas que Ubuntu tiene disponible para
13 crear aplicaciones
14 09:06 < chilicuil> comenzare la interpretacion ahora
15 09:07 < chilicuil> durante la siguiente hora les mostrare como enviar sus aplicaciones a Ubuntu para
16 que aparezcan en el Centro de software y puedan ser descargadas por millones de usuarios
17 09:07 < chilicuil> sientanse libres de interrumpirme en cualquier momento, intentare responder a todas
18 sus preguntas
19 09:08 < chilicuil> les recuerdo que para hacer una pregunta, deberan usar la palabra QUESTION:, seguida de
20 sus pregunta, esta debera ser hecha en #ubuntu-classroom-chat
21 09:08 < chilicuil> durante la platica me estare refiriendo a varios lugares del sitio de desarrollo
22 ubuntu, http://developer.ubuntu.com
23 09:09 < chilicuil> comencemos!
24 09:09 < chilicuil> Como crear tu app
25 09:09 < chilicuil> ================
26 09:10 < chilicuil> el primer paso obvio es convertir una idea maravillosa en software que rulee
27 09:10 < chilicuil> esa app difiere mucho de autor a autor, y solo ustedes pueden hacerlo
28 09:11 < chilicuil> mi trabajo durante esta hr sera mostrarles como usar Ubuntu como plataforma para
29 hacer popular su aplicacion
30 09:13 < chilicuil> sin embargo, si aun no han creado su aplicacion, tenemos algunos tips en
31 http://developer.ubuntu.com/get-started/quickly-workflow/
32 09:13 < chilicuil> ryan__ pregunta, que lenguaje de programacion recomiendas?
33 09:14 < chilicuil> dpm responde que recomienda python + quickly, una herramienta que Ubuntu ha
34 desarrollado para aumentar la velocidad con la que se crean nuevas aplicaciones
35 09:15 < chilicuil> de hecho existe un video donde se muestra como crear una app muestra en
36 http://developer.ubuntu.com/get-started/
37 09:15 < chilicuil> el uso de quickly solo es una recomendacion, pueden usar el lenguaje que mejor les acomode
38 09:17 < chilicuil> si tienen cualquier pregunta, pero no estan seguros de poder hacerla, comentenosla y les
39 ayudaremos a hacerla en #ubuntu-classroom-chat
40 09:19 < chilicuil> metasansana pregunta porque python y no otro?
41 09:20 < chilicuil> dpm ha respondido que porque es un lenguaje facil de aprender, de alto nivel, libre,
42 esta altamente integrado con Ubuntu y ademas viene con una ampliga gama de librerias que ayudaran a crear
43 casi cualquier cosa
44 09:20 < chilicuil> quiero recordar que tambien podemos ayudar a integrar su aplicacion comercial, no
45 estamos siendo excluyentes en ese aspecto, hablare un poco mas tarde de ello
46 09:22 < chilicuil> ryan__ pregunto si quickly tiene soporte para visual basic
47 09:23 < chilicuil> dpm ha contestado que quickly perse no soporta ningun lenguaje, es un conjunto de
48 herramientas que para empaquetar software, aunque puede extenderse para soportarlos, por el momento el que
49 esta mas integrado con quickly es python
50 09:23 < chilicuil> Que clase de app son aptas
51 09:23 < chilicuil> ==========================
52 09:24 < chilicuil> en los repositorios de Ubuntu, hay muchas aplicaciones, todas estas estan bajo un
53 estricto control de calidad
54 09:24 < chilicuil> por supuesto, tambien nos aseguramos que sean software libre y de que puedan ser
55 distribuidos con Ubuntu
56 09:26 < chilicuil> asi que para diferencias estas aplicaciones del proceso del que hablare hoy, lo
57 nombrare "the app developer process"
58 09:26 < chilicuil> basicamente existen 3 formas de hacer que tu aplicaciones entre a ubuntu
59 09:27 < chilicuil> basicamente existen 3 tipos de aplicaciones en Ubuntu
60 09:27 < chilicuil> - las de paga, el usuario debe comprar una licencia para usarla
61 09:27 < chilicuil> - aplicaciones que son gratis, pero su codigo no es distribuible
62 09:28 < chilicuil> - aplicaciones gratis, cuyo codigo fuente es libre
63 09:29 < chilicuil> cada tipo de aplicacion, conlleva un proceso diferente
64 09:29 < chilicuil> para las aplicaciones comerciales, y de codigo que no es distibuible se sigue el
65 siguiente camino: http://developer.ubuntu.com/publish/commercial-software-faqs/
66 09:30 < chilicuil> para aplicaciones de codigo fuente libre, tenemos otro proceso:
67 https://wiki.ubuntu.com/AppReviewBoard/Review/Guidelines
68 09:30 < chilicuil> Como enviarnos tu aplicacion
69 09:30 < chilicuil> ============================
70 09:31 < chilicuil> una vez que tengas tu aplicacion, puedes enviarnosla a https://myapps.developer.ubuntu.com,
71 se daran cuenta que es un sitio bastante intuitivo, aunque tendran que registrarse para poder usarlo
72 09:32 < chilicuil> el login se basa en el SSO single sing on, asi que si ya tienen una cuenta para los foros
73 de ubuntu o launchpad, pueden usar esa misma
74 09:33 < chilicuil> tal vez tambien les interese leer http://developer.ubuntu.com/publish/
75 09:33 < chilicuil> el proceso basicamente es como sigue:
76 09:33 < chilicuil> 1.- crea una cuenta, no cuenta si ya tienes una ;)
77 09:34 < chilicuil> 2.- prepara los iconos y algunos screenshots de tu aplicacion, entre mejor salgan,
78 tendras mayor cantidad de posibles usuarios
79 09:34 < chilicuil> 3.- describe tu apliacion, asegurate de que tu descripcion sea clara, de esa forma sera
80 encontrada mas facilmente en el Centro de software
81 09:35 < chilicuil> 4.- introduce el costo, si tu aplicacion sera comercial
82 09:35 < chilicuil> 5.- ten lista tu aplicacion para subirse, dare mas detalles al respecto mas tarde
83 09:36 < chilicuil> 6.- una vez hecho esto, tu aplicacion sera revisada, veremos si cumple nuestros standares
84 de calidad, hablare un poco mas sobre esto, mas tarde
85 09:37 < chilicuil> regresando al punto 5, cuando nos referimos a tener lista tu aplicacion, nos referimos
86 a tener listo un paquete fuente .deb
87 09:37 < chilicuil> no un binario, hay que recarcarlo
88 09:38 < chilicuil> un paquete fuente de debian, esta compuesto de 3 archivos (.dsc, diff.gz, orig.tar.gz)
89 que deberan estar comprimidos de alguna forma (.tarball, .zip, .rar, etc)
90 09:40 < chilicuil> * si tu aplicacion es comercial, aunque suene ilogico, recomendamos que tambien se envie
91 a Debian, aunque si no sabes crear paquetes, puedes enviar unicamente los binarios, con todas las
92 dependencias necesarias, y empaquedaores profesionales lo haran por ti
93 09:41 < chilicuil> estamos trabajando en una forma de crear paquetes de forma automatizada, sin embargo
94 aun no tenemos nada practico
95 09:41 < chilicuil> * si tu aplicacion es software libre, puedes utilizar un ppa para alamzenarlo,
96 despues puedes enviarnos la direccion en la cajita que dice "Any additional notes for the application
97 reviewer"
98 09:42 < chilicuil> puedes aprender como usar los ppa a traves de este sitio: developer.ubuntu.com/packaging
99 09:42 < chilicuil> regresando al punto 6, === Revision de tu aplicacion ===
100 09:43 < chilicuil> una vez que tengamos tu programa, una de 2 cosas pasara:
101 09:43 < chilicuil> * si es una aplicacion comercial, sera revisada por el equipo de revisores de Canonical,
102 si es necesario lo empaquetaran por ti
103 09:44 < chilicuil> * si es software libre, sera revisado por un equipo de voluntarios llamado ARB Ubuntu
104 App Review Board
105 09:45 < chilicuil> en cualquier caso, los revisores te contactaran tan pronto como vean tu programa
106 09:45 < chilicuil> ademas de eso, seras notificado constantemente del estatus que tiene tu app
107 09:46 < chilicuil> para conocer cuales son estos estatus, pueden ver:
108 http://developer.ubuntu.com/publish/application-states/
109 09:46 < chilicuil> ahora contestemos algunas preguntas
110 09:46 < chilicuil> cielak pregunto, he estado interesado en la etapa de revisoin, como podria ser parte
111 del equipo ARB?
112 09:47 < chilicuil> dpm ha comentado que el equipo estara feliz de escuchar eso, ha sugerido entrar
113 a #ubuntu-arb para saber como ayudar
114 09:47 < chilicuil> tambien ha recomendado la lectura de https://wiki.ubuntu.com/AppReviewBoard
115 09:47 < chilicuil> ryan__ pregunto, cuanto tiempo toma el ciclo para introducir tu aplicacion?
116 09:48 < chilicuil> dpm ha respondido que depende de la aplicacion, algunas son mas faciles de verificar
117 que otras, y tambien depende de la licencia que tenga
118 09:48 < chilicuil> aunque generalmente el lapso va de algunas horas a varios dias
119 09:48 < chilicuil> se puede ver
120 http://askubuntu.com/questions/97272/how-long-does-it-take-to-complete-the-review-stages-in-ubuntu para
121 conocer mas al respecto
122 09:49 < chilicuil> dmpj726 pregunto como se verifica la seguridad en aplicaciones comerciales
123 09:49 < chilicuil> dpm ha contestado que esas aplicaciones no se adaptan a las mismas politicas de seguridad
124 de las aplicaciones libres
125 09:50 < chilicuil> consultara a davmor2 para saber mas al respecto
126 09:50 < chilicuil> Gontxo-Vitoria pregunto si puede vender aplicaciones libres
127 09:51 < chilicuil> dpm ha contestado que si, se pueden vender aplicaciones con el codigo fuente accesible
128 09:51 < chilicuil> http://developer.ubuntu.com/publish/commercial-software-faqs/ responde con mayor extension
129 09:51 < chilicuil> pawel_st pregunto si los autores estan obligados a soportar todas las versiones de Ubuntu
130 09:52 < chilicuil> dpm ha recomendado soportar la mayor cantidad de versiones, pero ha enfatizado en que no
131 se obliga a hacerlo
132 09:53 < chilicuil> respecto a la pregunta sobre seguridad davmor2 ha mencionado que se verifican los
133 directorios hacia los que escribe la aplicacion y que cualquier error grave de seguridad recae sobre el autor
134 09:55 < chilicuil> pawel_st pregunto si existe algun criterio para juzgar aplicaciones comerciales, por
135 ejemplo si se verifica el tema de patentes, o solo son cuestiones tecnicas
136 09:55 < chilicuil> dpm dice que esos casos se revisan uno por uno, recomienda que envie un borrador de
137 su aplicacion para que los revisores puedan darle mas detalles
138 09:56 < chilicuil> dmj726 pregunta si existe algun forma de verificar que las aplicaciones comerciales
139 no sean maliciosas
140 09:57 < chilicuil> dpm ha respondido que el equipo de revisores se encarga de analizar si la aplicacion
141 contiene errores muy graves, sin embargo la liabilidad del software recae sobre la reputacion del autor
142 09:57 < chilicuil> Donde encontrar ayuda
143 09:57 < chilicuil> ========================
144 09:58 < chilicuil> si tienen cualquier otra duda al respecto, pueden hacerla a la comunidad de
145 entusiastas programadores de Ubuntu
146 09:58 < chilicuil> vean http://developer.ubuntu.com/community/ para saber como entrar en contacto con ellos
147 09:58 < chilicuil> me gustaria puntualizar #ubuntu-app-devel
148 http://webchat.freenode.net/?channels=ubuntu-app-devel
149 09:59 < chilicuil> askubuntu, http://www.askubuntu.com/questions/ask?tags=application-development con
150 la etiqueta "ubuntu-app-devel"
151 09:59 < chilicuil> finalmente
152 http://developer.ubuntu.com/2011/11/building-the-ubuntu-app-development-community-i-communication-channels/
153 10:01 < chilicuil> con esto termina su sesion