{"id":1312,"date":"2014-05-06T13:46:48","date_gmt":"2014-05-06T18:46:48","guid":{"rendered":"http:\/\/blografia.net\/vicm3\/?p=1312"},"modified":"2014-05-07T23:54:53","modified_gmt":"2014-05-08T04:54:53","slug":"mantenimiento-de-software","status":"publish","type":"post","link":"https:\/\/blografia.net\/vicm3\/2014\/05\/mantenimiento-de-software\/","title":{"rendered":"Mantenimiento de software"},"content":{"rendered":"<p>En ocasi\u00f3n reciente mientras hac\u00edamos sobremesa o tal vez ser\u00eda mejor escribir ante mesa, sali\u00f3 una pregunta por ah\u00ed de c\u00f3mo es que eso de \u201cmantener\u201d el software es lo que menos quieren hacer o lo que les aburre m\u00e1s y creo que es una pregunta muy buena que no nos tomamos la molestia en considerar la mayor\u00eda de las veces especialmente porque con esta pregunta venia la otra, \u201c\u00bfpero es que el software se est\u00e1 descomponiendo a cada rato?\u201d<br \/>\nY claro que en su momento una explicaci\u00f3n simplista sali\u00f3, pero a ver si puedo en esta entrada tratar de aclarar o al menos expandir un poco esta interrogante, porque decimos que el mantener el software es lo m\u00e1s pesado y en ocasiones lo m\u00e1s caro.<\/p>\n<p>Bueno en primer lugar hay que decir que en muchos estilos de programaci\u00f3n el inventar la rueda es m\u00e1s f\u00e1cil que mejorar la rueda, por supuesto esto para los ingenieros que no son de software y otras disciplinas que tienen que ver con planear y dise\u00f1ar suena contra intuitivo y claro que lo es pero en la programaci\u00f3n uno puede obtener una cosa que funcione aunque no lo haga de la manera \u00f3ptima o de plano que \u201cjust Works\u201d y sea suficiente al menos para el momento, pero claro mientras se usa se aprende | encuentra | piden cosas que al irse sumando se convierten en verdaderos obst\u00e1culos y requieren que el programa sea modificado en tal tama\u00f1o o en tantas partes que sea m\u00e1s f\u00e1cil tirar todo y volverlo a escribir.<\/p>\n<p>Claro no siempre esto es posible o el programa no lo escribimos nosotros y entonces mantener el programa significa el estar arreglando cosas o casos que no se pensaron cuando se escribi\u00f3 el programa original, adem\u00e1s normalmente uno no escribe realmente de cero un programa ya sea que utilice o re utilice librer\u00edas (digamos segmentos de c\u00f3digo que ya realiza tareas comunes) en su programa entonces si de pronto el programa que uno mantiene, no porque sea el programador, ya sea porque sea el empaquetador (caso de Debian) , el administrador de sistemas y a\u00fan el usuario final no responde a nuevos casos de uso o a una modificaci\u00f3n del caso de uso que ya ven\u00eda resolviendo eso ya requiere de modificar el programa. Y bueno mencionamos las librer\u00edas anteriormente eso es un caso, pero pudiera ser que el programa en si fuese una colecci\u00f3n interesante de conexiones entre otros programas que se conectan para poder realizar una o varias tareas, si una de estas librer\u00edas queda en desuso, sale una nueva versi\u00f3n o de la que estamos usando aparece una vulnerabilidad de seguridad, va a ser necesario valorar el que hacer para seguir usando este programa o los programas que conforman esta soluci\u00f3n.<\/p>\n<p>Siguiendo con las vulnerabilidades de seguridad tiene que ver con las pr\u00e1cticas de programaci\u00f3n, no todos siguen las mejores pr\u00e1cticas y no siempre las mejores pr\u00e1cticas incorporan la seguridad en mente, entonces un programa muy eficiente y \u00fatil puede contener alg\u00fan problema de seguridad que nunca hab\u00eda sido descubierto porque nadie lo hab\u00eda usado de cierta forma o como suele suceder, recientemente se descubri\u00f3 que se puede hacer tal o cual cosa o a alguien se le ocurri\u00f3 intentar hacer una cosa que no se deber\u00eda de poder hacer o que se pens\u00f3 que no es posible realizar y resulta que s\u00ed, entonces hay que arreglar el fallo de seguridad esperando que esto no cree otro problema en otra parte del programa o en otros programas que lo utilicen y as\u00ed hacia adelante.<\/p>\n<p>Por eso hay un dicho que dice \u201csi construy\u00e9ramos los edificios de la misma forma que escribimos programas, la aparici\u00f3n del primer p\u00e1jaro carpintero acabar\u00eda con la civilizaci\u00f3n\u201d.<\/p>\n<p>Actualizaci\u00f3n: 7 mayo 2014, como a la media hora de colocar esta entrada en el FB me encontr\u00e9 con el vinculo a esta otra entrada que con un lenguaje mucho m\u00e1s florido que el mio y con ejemplos bastante jocosos se mete a tratar un tema similar\u00a0<a href=\"http:\/\/stilldrinking.org\/programming-sucks\">http:\/\/stilldrinking.org\/programming-sucks<\/a>, ademas termine de leer, Outliers y para seguir un libro que tengo pendiente de leer completo, me he ido a desempolvar <a href=\"https:\/\/en.wikipedia.org\/wiki\/The_Mythical_Man-Month\">The Mythical Man-Month<\/a> de Brooks que por supuesto tambi\u00e9n toca pero de manera mucho m\u00e1s seria el tema.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En ocasi\u00f3n reciente mientras hac\u00edamos sobremesa o tal vez ser\u00eda mejor escribir ante mesa, sali\u00f3 una pregunta por ah\u00ed de c\u00f3mo es que eso de \u201cmantener\u201d el software es lo que menos quieren hacer o lo que les aburre m\u00e1s &hellip; <a href=\"https:\/\/blografia.net\/vicm3\/2014\/05\/mantenimiento-de-software\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[9,10,6],"tags":[312,315,310,313,314,311,505],"class_list":["post-1312","post","type-post","status-publish","format-standard","hentry","category-educacion","category-planetalinux","category-trabajo","tag-dev","tag-empaquetado","tag-mantenimiento-de-software","tag-programacion","tag-programas","tag-software","tag-sysadmin"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":2501,"url":"https:\/\/blografia.net\/vicm3\/2023\/05\/ociologos-org\/","url_meta":{"origin":1312,"position":0},"title":"Ociologos.org","author":"vicm3","date":"4 mayo, 2023","format":false,"excerpt":"Como los habituales del blog sabr\u00e1n es mi galer\u00eda personal que he utilizado desde all\u00e1 por 2002, la use en la p\u00e1gina del Anime Project y creo que antes de que Flickr fuera lo popular que se volvi\u00f3 lo ofrec\u00ed a un par de amigos, en 2014 tras el anuncio\u2026","rel":"","context":"En \u00abDebraye\u00bb","block_context":{"text":"Debraye","link":"https:\/\/blografia.net\/vicm3\/category\/debraye\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":583,"url":"https:\/\/blografia.net\/vicm3\/2008\/08\/se-repara-software\/","url_meta":{"origin":1312,"position":1},"title":"Se repara Software","author":"vicm3","date":"29 agosto, 2008","format":false,"excerpt":"Aprevechemos el ancho de banda de Facebook, siempre que paso por ahi me pregunto, \u00bfles podre llevar Vista y me lo reparan? o \u00bfcentericq, que ya no conecta con yahoo y msn?. Esta otra tambien esta muy buena, no la tome yo, me la paso Basilio, pero tambien esta en\u2026","rel":"","context":"En \u00abSin categor\u00eda\u00bb","block_context":{"text":"Sin categor\u00eda","link":"https:\/\/blografia.net\/vicm3\/category\/sin-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":604,"url":"https:\/\/blografia.net\/vicm3\/2008\/11\/edusol-2008-primer-da\/","url_meta":{"origin":1312,"position":2},"title":"Edusol 2008, Primer d\u00eda","author":"vicm3","date":"10 noviembre, 2008","format":false,"excerpt":"Y eso que no estoy participando tan fuerte como quisiera. He terminado mi primer d\u00eda con la asistencia a una charla horizontal v\u00eda IRC, sobre cultura libre, ciudadan\u00eda y escuela. La cual ha sido muy productiva, en especial por que durante la exposici\u00f3n del tema salio a relucir un problema\u2026","rel":"","context":"En \u00abSin categor\u00eda\u00bb","block_context":{"text":"Sin categor\u00eda","link":"https:\/\/blografia.net\/vicm3\/category\/sin-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2144,"url":"https:\/\/blografia.net\/vicm3\/2020\/01\/manejadores-de-referencias\/","url_meta":{"origin":1312,"position":3},"title":"Manejadores de referencias","author":"vicm3","date":"11 enero, 2020","format":false,"excerpt":"No se me ocurre un mejor nombre, \u00bfsoftware bibliogr\u00e1fico? Hace ya varios ofrecieron un curso de como usar como usar software de referencias el que estaban usando entonces era Endnote y la verdad no se me hacia muy c\u00f3modo y \u00fatil, puesto que m\u00e1s o menos pod\u00eda hacer lo mismo\u2026","rel":"","context":"En \u00abGeneral\u00bb","block_context":{"text":"General","link":"https:\/\/blografia.net\/vicm3\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2738,"url":"https:\/\/blografia.net\/vicm3\/2025\/12\/moodle-4-5-lts\/","url_meta":{"origin":1312,"position":4},"title":"Moodle 4.5 LTS","author":"vicm3","date":"5 diciembre, 2025","format":false,"excerpt":"Este a\u00f1o me propuse en verano hacer el cambio de versi\u00f3n Moodle para pasarme a la versi\u00f3n de soporte a largo plazo (Long Term Support LTS) y medio lo prepar\u00e9, fui al DC25, estuve haciendo otras cosas, sali\u00f3 Debian 13 (Trixie) y lo que pens\u00e9 que era un mont\u00f3n de\u2026","rel":"","context":"En \u00abDebian\u00bb","block_context":{"text":"Debian","link":"https:\/\/blografia.net\/vicm3\/category\/debian\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":358,"url":"https:\/\/blografia.net\/vicm3\/2006\/10\/trascendencia\/","url_meta":{"origin":1312,"position":5},"title":"Trascendencia","author":"vicm3","date":"11 octubre, 2006","format":false,"excerpt":"E intrascendencia, en este caso la primera puede ser vista al usar Codesearch de google con mi nick asi se daran cuenta de que en cierta forma he participado en al menos un proyecto de software libre, lo segundo es que realmente ha sido poco y como veran alli desde\u2026","rel":"","context":"En \u00abSin categor\u00eda\u00bb","block_context":{"text":"Sin categor\u00eda","link":"https:\/\/blografia.net\/vicm3\/category\/sin-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/posts\/1312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/comments?post=1312"}],"version-history":[{"count":0,"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/posts\/1312\/revisions"}],"wp:attachment":[{"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/media?parent=1312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/categories?post=1312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/tags?post=1312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}