{"id":25,"date":"2008-08-28T12:05:31","date_gmt":"2008-08-28T10:05:31","guid":{"rendered":"http:\/\/blogs.igalia.com\/premio-pfcsoftwarelibre-2008\/como-xestiona-gnome-as-releases"},"modified":"2008-08-28T12:05:31","modified_gmt":"2008-08-28T10:05:31","slug":"como-xestiona-gnome-as-releases","status":"publish","type":"post","link":"https:\/\/blogs.igalia.com\/premio-pfcsoftwarelibre-2008\/2008\/08\/28\/como-xestiona-gnome-as-releases\/","title":{"rendered":"C\u00f3mo xestiona GNOME as releases"},"content":{"rendered":"<p>O <a href=\"http:\/\/blogs.igalia.com\/premio-pfcsoftwarelibre-2008\/sincronizacion-dos-esforzos-seleccionando-o-ciclo-de-release\">ciclo de lanzamento dun proxecto<\/a> comprende tarefas dependentes unha das outras: mentres o desenvolvedor non remata de facer as modificaci\u00f3ns \u00f3 programa e engadir\/modificar\/eliminar as cadeas que se presentar\u00e1n \u00f3 usuario (en forma de di\u00e1logos, por exemplo), os tradutores non deber\u00edan comezar a facer o seu traballo. Estas interdependencias son habitualmente xestionadas mediante os <em>per\u00edodos de conxelaci\u00f3n<\/em> (<em><a href=\"http:\/\/en.wikipedia.org\/wiki\/Freeze_(software_engineering)\">freezes<\/a><\/em>) \u00f3s que se lle asignan datas e a partir dos cales non se poden facer certos cambios.<\/p>\n<p>O <strong><a href=\"http:\/\/live.gnome.org\/ReleasePlanning\/TimeBased\">ciclo de release do proxecto GNOME<\/a><\/strong> est\u00e1 baseado en per\u00edodos de publicaci\u00f3n de 6 meses, onde se estipulan certos puntos de sincronizaci\u00f3n de traballo. Alg\u00fans dos <strong><a href=\"http:\/\/live.gnome.org\/ReleasePlanning\/Freezes\">freezes existentes<\/a><\/strong> son:<\/p>\n<ul>\n<li><a href=\"http:\/\/live.gnome.org\/ReleasePlanning\/Freezes#head-3a79564fea2b5b8ed57e2d202d07d2dbfa828136\">Feature Freeze<\/a> &#8211;  per\u00edodo a partir do cal non se poden engadir novos m\u00f3dulos ou funcionalidades.<\/li>\n<li><a href=\"http:\/\/live.gnome.org\/ReleasePlanning\/Freezes#head-c3ccad7f6fd7f1b1615bc63b6bbf7c75616b94e8\">API\/ABI Freeze<\/a> &#8211; as librer\u00edas da plataforma deben manter tanto a <a href=\"http:\/\/en.wikipedia.org\/wiki\/Application_binary_interface\">compatibilidade binaria (ABI)<\/a> como a API.<\/li>\n<li><a href=\"http:\/\/live.gnome.org\/ReleasePlanning\/Freezes#head-883678e0f26dd8b71074646e79cfeb04068e6b9a\">String Freeze<\/a> &#8211; per\u00edodo a partir do cal non se poden engadir novas cadeas de traducci\u00f3n.<\/li>\n<li>&#8230;<\/li>\n<\/ul>\n<div style=\"text-align: center\"><img decoding=\"async\" alt=\"freeze schedule\" src=\"http:\/\/farm4.static.flickr.com\/3210\/2803590482_4e5a043a1f_d.jpg\" \/><\/div>\n<p>Un maior detalle de cada un deles p\u00f3dese <a href=\"http:\/\/live.gnome.org\/ReleasePlanning\/Freezes\">observar dentro da propia p\u00e1xina de GNOME<\/a>.<\/p>\n<p>As\u00ed, para cada versi\u00f3n do proxecto publ\u00edcase unha <a href=\"http:\/\/www.gnome.org\/start\/unstable\">axenda<\/a> onde se indican os per\u00edodos de <em>freeze<\/em>. Deste modo, os colaboradores poden organizar o seu traballo de acordo a un timeline com\u00fan. Existe tam\u00e9n un <a href=\"http:\/\/live.gnome.org\/ReleasePlanning\/Membership\">equipo encargado da xesti\u00f3n da <em>release<\/em><\/a> que vela -entre outras cousas- porque a axenda se cumpla as\u00ed como da <a href=\"http:\/\/live.gnome.org\/ReleasePlanning\/RequestingFreezeBreaks\"><strong>aceptaci\u00f3n\/denegaci\u00f3n dos <em>freeze breaks<\/em><\/strong><\/a>: a pesar de que existen uns <em>per\u00edodos de conxelaci\u00f3n<\/em> para sincronizar o traballo, \u00e9stos non son r\u00edxidos e sempre queda a opci\u00f3n de pedir permiso para realizar cambios.<\/p>\n<p>Como exemplo de xesti\u00f3n, podemos ver esta <a href=\"http:\/\/mail.gnome.org\/archives\/release-team\/2008-August\/msg00096.html\">petici\u00f3n de <em>break freeze<\/em><\/a>, onde se plantexa a modificaci\u00f3n dunha cadea de traducci\u00f3n (mais o per\u00edodo para modificar as cadeas de traduci\u00f3ns xa pasou). A petici\u00f3n \u00e9 enviada \u00e1 lista do equipo xestor da release (seguindo <a href=\"http:\/\/live.gnome.org\/ReleasePlanning\/RequestingFreezeBreaks\">as normas do proxecto<\/a>) para que decida qu\u00e9 facer con ela (valorando si pode ou non retrasar significativamente a release). Seguindo <a href=\"http:\/\/mail.gnome.org\/archives\/release-team\/2008-August\/msg00096.html\">o f\u00edo da conversa na lista de correo<\/a>, podemos ver c\u00f3mo neste caso a petici\u00f3n \u00e9 aceptada e a cadea cambiada satisfactoriamente.<\/p>\n<p>Na propia p\u00e1xina do proxecto podemos observar unha <a href=\"http:\/\/live.gnome.org\/TwoPointTwentythree\">panor\u00e1mica do lanzamento de Gnome 2.23<\/a>:<\/p>\n<div style=\"text-align: center\"><a href=\"http:\/\/live.gnome.org\/TwoPointTwentythree\"><img decoding=\"async\" alt=\"gnome schedule\" src=\"http:\/\/farm4.static.flickr.com\/3109\/2802691653_c8784bde04_d.jpg\" \/><\/a><\/div>\n<p>O <a href=\"http:\/\/www.gnome.org\/\">escritorio GNOME<\/a> comprende m\u00faltiples m\u00f3dulos e colaboradores traballando en paralelo, polo que medidas como as que acabamos de relatar son necesarias para publicar cada 6 meses unha <em>release<\/em> de calidade. Por\u00e9n, \u00e9 habitual que os puntos de sincronizaci\u00f3n sexan m\u00e1is informais cando un proxecto \u00e9 menor en tama\u00f1o, ten menor n\u00famero de colaboradores ou o modo de organizaci\u00f3n \u00e9 diferente.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O ciclo de lanzamento dun proxecto comprende tarefas dependentes unha das outras: mentres o desenvolvedor non remata de facer as modificaci\u00f3ns \u00f3 programa e engadir\/modificar\/eliminar as cadeas que se presentar\u00e1n \u00f3 usuario (en forma de di\u00e1logos, por exemplo), os tradutores non deber\u00edan comezar a facer o seu traballo. Estas interdependencias son habitualmente xestionadas mediante os [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,7],"tags":[],"class_list":["post-25","post","type-post","status-publish","format-standard","hentry","category-sw-libre-analisis-de-casos","category-aspectos-organizativos"],"_links":{"self":[{"href":"https:\/\/blogs.igalia.com\/premio-pfcsoftwarelibre-2008\/wp-json\/wp\/v2\/posts\/25","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.igalia.com\/premio-pfcsoftwarelibre-2008\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.igalia.com\/premio-pfcsoftwarelibre-2008\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.igalia.com\/premio-pfcsoftwarelibre-2008\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.igalia.com\/premio-pfcsoftwarelibre-2008\/wp-json\/wp\/v2\/comments?post=25"}],"version-history":[{"count":0,"href":"https:\/\/blogs.igalia.com\/premio-pfcsoftwarelibre-2008\/wp-json\/wp\/v2\/posts\/25\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.igalia.com\/premio-pfcsoftwarelibre-2008\/wp-json\/wp\/v2\/media?parent=25"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.igalia.com\/premio-pfcsoftwarelibre-2008\/wp-json\/wp\/v2\/categories?post=25"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.igalia.com\/premio-pfcsoftwarelibre-2008\/wp-json\/wp\/v2\/tags?post=25"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}