{"id":62,"date":"2017-11-03T12:11:14","date_gmt":"2017-11-03T17:11:14","guid":{"rendered":"http:\/\/blogs.gentoo.org\/chrisadr\/?p=62"},"modified":"2019-11-01T03:35:28","modified_gmt":"2019-11-01T08:35:28","slug":"holy-wars-uno-de-los-mayores-problemas-nix","status":"publish","type":"post","link":"https:\/\/blogs.gentoo.org\/chrisadr\/2017\/11\/03\/holy-wars-uno-de-los-mayores-problemas-nix\/","title":{"rendered":"Holy wars: Uno de los mayores problemas *NIX"},"content":{"rendered":"<p>Hay un tema del que\u00a0no he podido escapar en todo mi tiempo saltando entre distribuciones, escogiendo programas, programando, incluso leyendo en o sobre todo lo relacionado a Linux o UNIX&#8230; Las\u00a0<em>Guerras Santas (Holy Wars en su m\u00e1s conocido<\/em> t\u00e9rmino).<\/p>\n<h3>\u00bfLa primer guerra santa?<\/h3>\n<p>Bueno, el t\u00e9rmino fue oficialmente popularizado por\u00a0<em>Danny Cohen<\/em> en un art\u00edculo sobre <em>endianness,\u00a0<\/em>m\u00e1s espec\u00edficamente sobre las controversias entre el formato\u00a0<strong>little-endian\u00a0<\/strong>vs el\u00a0<strong>big-endian<\/strong>. Para los m\u00e1s curiosos, la\u00a0<em>endianness<\/em> especif\u00edca el orden en el que los bytes son le\u00eddos, cada uno representa una\u00a0<em>filosof\u00eda<\/em> dinstinta y por este mismo motivo, son imcompatibles por definici\u00f3n. Esto divide el mundo de los procesadores en dos y genera peque\u00f1os sat\u00e9lites llamados\u00a0<strong>middle-endian<\/strong>, usado basntante en tecnolog\u00edas ARM y otras, los cuales pueden leer ambos formatos.<\/p>\n<h3>Otros grandes ejemplos<\/h3>\n<p>Dentro de los m\u00e1s grandes ejemplos de la actualidad tenemos el eterno combate entre GNOME y KDE, la ya antigua rivalidad entre vim y emacs, e incluso a nivel de sistema operativo, la no tan conocida rivalidad entre Linux y [Free|Net|Open]BSD. Estos son algunos de los ejemplos, que han sido motivo de incontables posts, art\u00edculos, t\u00e9sis, incluso <em>libros<\/em>. Recuerdo mucho un Libro de O&#8217;Reilly sobre Bash que\u00a0 fue escrito por alg\u00fan seguidor de <em>emacs<\/em>, esto es evidente por algunos comentarios t\u00edpicos contra vim, como la falta de &#8220;naturalidad&#8221; en el uso de sus accesos de teclado. En fin, la cantidad de informaci\u00f3n es abundante en estos temas.<\/p>\n<h3>La espada de doble filo<\/h3>\n<p>La historia nos ha mostrado que incluso de las rivalidades m\u00e1s encarnizadas nacen cosas buenas, una de estas es el avance tecnol\u00f3gico. Mucho se ha hablado sobre la ruptura de C y C++, algunos llamando &#8220;puritanos&#8221; a los otros y diciendo\u00a0<em>mi lenguaje es mejor<\/em>. Aunque en cierto punto de la historia C++ utiliz\u00f3 C como base para crear nuevas funcinalidades (estamos hablando de aproximadamente 30 a\u00f1os atr\u00e1s) hoy por hoy, ambos lenguajes han evolucionado tanto que se podr\u00edan considerar dos totalmente distintos, y cabe mencionar que con casi las mismas funcionalidades en ambas partes. Por otro lado tenemos la evoluci\u00f3n visual de algunos <em>Frameworks\u00a0<\/em>como Qt o WebKit, utilizados abuntantemente en KDE y GNOME respectivamente. Esta &#8220;competencia&#8221; ayuda a ambos a mantenerse despiertos y mejorar cada d\u00eda las funcionalidades que ofrecen.<\/p>\n<h3>En el nivel t\u00e9cnico<\/h3>\n<p>Pues cuando vemos esto desde un punto de vista totalmente t\u00e9cnico, las opciones pueden volverse &#8220;objetivamente&#8221; mejores o peores, y es que esto es una realidad <em>tangible,<\/em> uno puede describir un software o programa en cuanto a medidas de tiempo, o de carga, o de estr\u00e9s, o cualquier otra imaginable. Esto ayuda a las decisiones de cada individuo, puesto que da fuerza a los argumentos, y puede esclarecer mejor las necesidades que se necesitan cubrir, y los riesgos que se deben tolerar. En este punto las cosas son un poco m\u00e1s claras y si se llevan de una manera cordial, pueden resolver muchos conflictos, pero el problema surge cuando&#8230;<\/p>\n<h3>La pol\u00edtica entra en juego<\/h3>\n<p>Este es un punto sensible, as\u00ed que intentar\u00e9 no dar muchas vueltas al asunto. Todo es bueno hasta el punto en el que comienzan los\u00a0extremos, cuando empiezas a creer que tu soluci\u00f3n es simplemente\u00a0<em>mejor que cualquier otra<\/em> y todo el mundo deber\u00eda estar de acuerdo contigo. Este es posiblemente uno de los puntos m\u00e1s complicados de todo el Open Source, e incluso del Software Libre.<\/p>\n<p>Yo he tenido oportunidad de conversar directamente con ambos grupos, y a decir verdad ambos se encuentran bastante\u00a0<em>politizados<\/em>, al punto de decirme: &#8220;Si te vas con ellos, no vengas con nosotros&#8221;. Y es que para su concepci\u00f3n de la vida, solo existe el negro o el blanco, ning\u00fan punto medio o gris. Ahora muchos estar\u00e1n de acuerdo conmigo y otros no tanto, pero la vida no es solo blanco y negro, existen el gris y los matices (incluso en cosas en las que no deber\u00edan existir, pero es inevitable).<\/p>\n<p>Lo gracioso de todo esto es que los que &#8220;dirigen&#8221; estos grupos, al menos los que he tenido la posibilidad de conocer, no programan, y piensan que el ideal del software va tan m\u00e1s all\u00e1 del mismo software, que la programaci\u00f3n ha quedado marginada en el olvido.<\/p>\n<h4>Mi opini\u00f3n personal en este tema<\/h4>\n<p>Solo voy a hacer una acotaci\u00f3n a lo que yo considero importante del software libre y el open source, ciertamente ambos tienen muchos puntos en com\u00fan, pero difieren tanto en aquellos que no son comunes,\u00a0 que no deja de ser motivo de disputa para ambos bandos.<\/p>\n<p>Yo creo que en el mundo de hoy, el software <strong>privativo<\/strong> (aqu\u00e9l que te impide la libertad esencial de poder\u00a0<strong>pensar<\/strong> y\u00a0<strong>aprender<\/strong>) es el mayor enemigo. A mi siempre me ha gustado saber por qu\u00e9 suceden las cosas en mi computadora, y considero que un programa que no te permite\u00a0<strong>conocer<\/strong> lo que sucede es el mayor enemigo que puedes tener.<\/p>\n<p>En este punto el Open Source y el Software Libre <strong>concuerdan<\/strong> (aunque no lo quieran admitir), y es que uno por motivos pr\u00e1cticos y el otro por motivos \u00e9ticos, desean que los usuarios sean capaces de contribuir y aprender del c\u00f3digo fuente.<\/p>\n<p>El punto donde empieza el problema es respecto a la\u00a0<strong>libertad<\/strong> de distribuci\u00f3n. El Open Source es un poco m\u00e1s restrictivo que el Software Libre, este es el punto de partida para muchos conflictos de\u00a0<em>filosof\u00edas<\/em>. Pero yo lo veo de la siguiente manera:<\/p>\n<p>En este mundo el\u00a0<strong>negro<\/strong> viene a ser el software\u00a0<strong>privativo<\/strong>, aquel que no te permite conocer realmente lo que sucede, ni por qu\u00e9 sucede. En un punto m\u00e1s\u00a0<strong>gris<\/strong>, tenemos al Open Source, el cual no te entrega todas las <strong>libertades<\/strong>\u00a0 pero al menos te permite tener el c\u00f3digo a disposici\u00f3n para aprender y mejorar. El lado\u00a0<strong>blanco<\/strong> vendr\u00eda a ser el software libre, por contar con ideales m\u00e1s <em>\u00e9ticos<\/em> en los que el software tiene que estar a disposici\u00f3n de la comunidad y ayudar a todos sin esperar beneficios a cambio.<\/p>\n<h4>La utop\u00eda<\/h4>\n<p>Si todos fueran como el\u00a0<strong>blanco<\/strong>, pues no habr\u00eda necesidad de dinero, pero tal vez las cosas ser\u00edan muy distintas por lo que la gente solo trabajar\u00eda por\u00a0<em>vocaci\u00f3n<\/em>, y no por\u00a0<em>necesidad<\/em>. En este punto es donde se confirma la existencia de <strong>grises\u00a0<\/strong>en nuestras vidas, si bien uno puede ayudar al mundo con proyectos\u00a0<em>Libres<\/em>, el mundo no por eso va a dejar de exigirte todo lo que exige siempre.<\/p>\n<p>Esto suena muy bueno, pero la verdad es que todos necesitamos dinero en este mundo, y aunque el software libre pueda ser lo m\u00e1s\u00a0<strong>blanco<\/strong> que se pueda encontrar, siempre existir\u00e1n los <strong>negros<\/strong> dominando no solo el mercado, sino tambi\u00e9n las mentes de los consumidores. Y siempre existir\u00e1n deudas con el Estado, y cualquier otro tipo de cosas que te obliguen a necesitar dinero.<\/p>\n<h3>Gentoo<\/h3>\n<p>Este es uno de los puntos que m\u00e1s me gustan de Gentoo, la capacidad de\u00a0<strong>elegir<\/strong>. Esto no solamente implica poder elegir <em>software<\/em>, sino que tambi\u00e9n ense\u00f1a a\u00a0<em>pensar por uno<\/em> mismo. Y como en todo lugar, tambi\u00e9n existe <strong>pol\u00edtica<\/strong>, y <strong>bandos<\/strong>, y dem\u00e1s. Pero lo bueno es que siempre existe la libertad de\u00a0<strong>elegir<\/strong>, en especial cuando alguno de los\u00a0<em>bandos<\/em> no sigue tu forma de pensar. (Ten\u00eda que meter esto aqu\u00ed porque como habr\u00e1n visto, una gran parte del FOSS (Free and Open Source Software) trata de\u00a0<em><strong>filosof\u00edas<\/strong><\/em>.<\/p>\n<h3>Reflexi\u00f3n final<\/h3>\n<p>Las\u00a0<em>filosof\u00edas<\/em> son buenas, ayudan a resolver problemas mediante nuevas perspectivas. Esto es algo que siempre ser\u00e1 \u00fatil para todo el mundo, pero el\u00a0<strong>problema<\/strong> comienza cuando un grupo desea\u00a0<strong>imponer<\/strong> su filosof\u00eda. Nunca es bueno decir &#8220;esto es mejor&#8221; como se ha visto mucho en el mundo Linux, con el t\u00edpico:<\/p>\n<blockquote class=\"td_pull_quote td_pull_center\"><p>Ubuntu\/Fedora\/Mint\/Manjaro\/&#8230; es mejor que Ubuntu\/Fedora\/Mint\/Manjaro\/&#8230;<\/p><\/blockquote>\n<p><strong>No existen\u00a0<\/strong>mejores absolutos, simplemente siguen distintas\u00a0<em>filosof\u00edas<\/em>.<\/p>\n<p>Yo me considero alguien bastante tolerante en el tema, me he acostumbrado a creer que nada puede ser absolutamente bueno o malo cuando viene de alguna persona. Todo tiene matices y yo me siento inclinado a compartir las cosas que yo considero <em>\u00fatiles<\/em>. No pretendo hacer que todo el mundo me siga en mi forma de ver y usar la tecnolog\u00eda, pero soy consciente que no muchos usan o prueban las cosas que yo uso, as\u00ed que intento compartir eso para que otros puedan tener un punto de referencia al respecto :)<\/p>\n<p>Ya me he extendido mucho esta vez, pero me pareci\u00f3 un tema bastante interesante para tratar. Saludos,<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hay un tema del que\u00a0no he podido escapar en todo mi tiempo saltando entre distribuciones, escogiendo programas, programando, incluso leyendo en o sobre todo lo relacionado a Linux o UNIX&#8230; Las\u00a0Guerras Santas (Holy Wars en su m\u00e1s conocido t\u00e9rmino). \u00bfLa primer guerra santa? Bueno, el t\u00e9rmino fue oficialmente popularizado por\u00a0Danny Cohen en un art\u00edculo sobre &hellip; <a href=\"https:\/\/blogs.gentoo.org\/chrisadr\/2017\/11\/03\/holy-wars-uno-de-los-mayores-problemas-nix\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Holy wars: Uno de los mayores problemas *NIX<\/span><\/a><\/p>\n","protected":false},"author":169,"featured_media":63,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[7],"tags":[10],"jetpack_featured_media_url":"https:\/\/blogs.gentoo.org\/chrisadr\/files\/2017\/11\/vim-vs-emacs.png","_links":{"self":[{"href":"https:\/\/blogs.gentoo.org\/chrisadr\/wp-json\/wp\/v2\/posts\/62"}],"collection":[{"href":"https:\/\/blogs.gentoo.org\/chrisadr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.gentoo.org\/chrisadr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.gentoo.org\/chrisadr\/wp-json\/wp\/v2\/users\/169"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.gentoo.org\/chrisadr\/wp-json\/wp\/v2\/comments?post=62"}],"version-history":[{"count":1,"href":"https:\/\/blogs.gentoo.org\/chrisadr\/wp-json\/wp\/v2\/posts\/62\/revisions"}],"predecessor-version":[{"id":64,"href":"https:\/\/blogs.gentoo.org\/chrisadr\/wp-json\/wp\/v2\/posts\/62\/revisions\/64"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.gentoo.org\/chrisadr\/wp-json\/wp\/v2\/media\/63"}],"wp:attachment":[{"href":"https:\/\/blogs.gentoo.org\/chrisadr\/wp-json\/wp\/v2\/media?parent=62"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/chrisadr\/wp-json\/wp\/v2\/categories?post=62"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/chrisadr\/wp-json\/wp\/v2\/tags?post=62"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}