EnviarAppsUbuntu

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 

SemanaDesarrollador/OneiricLogs/EnviarAppsUbuntu (last edited 2012-02-02 06:49:43 by javier-lopez)