El zorro que Microsoft quiere hacer desaparecer

Desde hace unos días, debido a un cambio de trabajo, me estoy inmiscuyendo (lenta y dolorosamente) en el mundo del desarrollo de aplicaciones de escritorio, también llamadas aplicaciones Win32.

Iniciarse en un entorno de trabajo nuevo  no es fácil ( al menos para mí) y si, sumado a eso, uno debe aprender a usar un lenguaje de programación con el que no está familiarizado, la cuestión se hace un poco bastante más compleja. Digamos que por suerte es un lenguaje emparentado con otros que conozco por ser un producto de mi cuasi-monopolio favorito: estoy aprendiendo a programar en Microsoft Visual FoxPro.

zorro rojo

¿Qué se puede decir de este lenguaje? Un resumen desde Wikipedia

Visual FoxPro es un lenguaje de programación orientado a objetos y procedural, un Sistema Gestor de Bases de datos o Database Management System (DBMS), y desde la versión 7.0, un Sistema administrador de bases de datos relacionales.

Traducción: es un producto estable y potente de Microsoft. Parece extraño, pero lo es.

Leyendo, buscando ejemplos e investigando un poco sobre este lenguaje, me entero que la última versión de Visual FoxPro, la 9.0, fue lanzada por Microsoft el 17 de diciembre del 2004 y ésa, mis queridos amigos, es la última versión que veremos de FoxPro al menos de parte de Microsoft ¿Que pasó, que esta buena gente decidió dejar su producto tirado a la orilla del camino? Simple: no podían integrarlo al megaproyecto que venía detrás y que hoy en día les está reportando inmensos beneficios, la plataforma .NET

¿Y que sucedió con toda esa gente que programaba en FoxPro y las empresas que lo utilizaban? Tuvieron que tomar una importante decisión: migrar a un lenguaje potente y similar (supongamos C#) y aprovechar las bondades de .NET o… seguir usando FoxPro.  No vamos a discutir aquí los costos, transtornos, planificación y tiempo que llevan una migración de un paradigma a otro, sólo imaginen lo que sería capacitar a cientos de desarrolladores, reveer lo hecho y plantearse el trabajo a futuro en una plataforma en constante evolución. Una tarea que vista a grandes rasgos preocupa, el sólo pensar en llevarla a cabo da miedo.

Pero volvamos a todas esas empresas y desarrolladores que no quisieron migrar a .NET y se quedaron con FoxPro. ¿Cuál es el futuro para ellos? Un lenguaje que en el 2014 se queda sin soporte de parte de Microsoft, y cuando digo sin soporte digo exactamente eso. Microsoft no continúa de ninguna manera con el producto. En los últimos años, y debido a las constantes quejas de las inmensas comunidades de programadores que se resisten a dejar este lenguaje por su versatilidad, se lanzaron actualizaciones y mejoras del producto en forma de service packs, pero no mucho más allá de eso. Estas comunidades de desarrolladores que les menciono continúan día a día generando mejoras y código en forma de addons para este lenguaje con la esperanza de mantenerlo vigente, fortalecerlo y que, si por Microsoft fuera, patearían bajo la alfombra con la esperanza de no volver a verlo nunca más.

vfoxpro

Visto así, me da la impresión de que a Microsoft le importó absolutamente nada una cantidad enorme de usuarios de FoxPro que  durante muchos años le reportaron a la compañía un rédito monetario interesante. Pero (y esta es la mejor parte de la historia) con un golpe de efecto inesperado principalmente debido a las  constantes presiones de estas comunidades de programadores, Microsoft hace un comentario revelador:  el mismo día que anuncian que no daran más soporte ni habrá nuevas versiones de FoxPro, también anuncian que se liberará bajo una licencia open source algunas porciones del núcleo de  Visual FoxPro DBMS, el sistema manejador de bases de datos para que los usuarios y programadores puedan seguir mejorándolo y brindando soporte.

Leyeron bien: en una misma oración incluí Microsoft, liberar y open source. Increíble.

¿Hacen bien? ¿Hacen mal? ¿No es extraño que esta buena gente libere código tan importante sólo por el bien de la comunidad? Me alegra enormemente por todos aquelllos desarrolladores que desean estudiar el código,  mejorarlo y ponerlo al servicio de los demás; aunque también podríamos pensarlo de la siguiente manera: tanto poder en manos de las personas equivocadas haría el trabajo que Microsoft no pudo llevar a cabo, perjudicar a FoxPro y borrarlo del panorama de una vez por todas.

Como conclusión, y aunque a muchos no les va a gustar lo que digo, prefiero esperar a ver el código liberado y luego festejarlo. Falta para el 2014, y de aquí hasta entonces pueden pasar tantas cosas…

Son una corporación malvada, sí,  pero qué inteligentes estos muchachos de Microsoft: de cualquier manera, se libraron de su propio zorro.


Categorías

General

edumix

Ingeniero Informático de Profesión y Desarrollador Web de vocación. Amante de las Nuevas Tecnologías e Internet. "Linux Adicto" y en contacto permanente con "La Nube".

13 comentarios

  1.   ffuentes dijo

    Hay algo que no me cuadra, y es que la gente se queje de esto, como si no supiesen con qué clase de gente tratan. Y esta vez no por ser Microsoft, sino por ser código cerrado y muy cerrado, con venta de licencias.

    Me parece de perogrullo que si Microsoft no quiere seguir con un producto porque le parece un lastre, que lo tire. Y por otro lado se nota el “síndrome XP” en la gente que se queja y en tu artículo:

    Traducción: es un producto estable y potente de Microsoft. Parece extraño, pero lo es.

    Claro, un producto del que su última versión salió el 2004 es bastante probable que sea estable.

    De pronto parece que Microsoft es una especie de Estado al que se le pueden exigir cosas. Estoy seguro que Microsoft en eso no ha incumplido ninguna de las normas que impuso cuando esta gente compró el software.

    Microsoft te vende el Software, nada más y si se cabrean de venderlo, eso es parte de su negocio y es completamente legítimo. Me parece loable que la gente quiera que sea liberado, es una gran idea pero el enojarse y exigir y exigir a la empresa creo que no ha hecho nada malo, no esta vez.

    Este es el riesgo del software privativo en general, que si a la empresa le da la gana, el software no permanece en el tiempo.

    Y, por cierto, de aquí al 2014 tienen bastante tiempo para migrar.

    Lo otro es lo de la liberación del código, falta tanto tiempo que es altamente probable que varias de las empresas que hoy usan FoxPro no lo usen más. Y que las que queden con el software libre no tengan acceso a todo (no va a ser GPL ni nada parecido, ni siquiera sobre todo el código y quizás ni siquiera sea legal crear una nueva versión aparte).

    No veo en esto un guiño al Open Source de verdad.

    De verdad creo que Microsoft está en su derecho de hacer lo que quiera con su software, así lo compra la gente.

  2.   Byte Corrupto dijo

    Recuerdo que los chicos de Sun Microsistems se planteaban el mismo problema al liberar Java, tenian miedo a que los forks perjudicaran la imagen y el rendimiento general de la plataforma. No conosco de Fox Pro, pero supongo que C# y SQL lo remplazarian con facilidad.

  3.   Nacho dijo

    Estoy con Ffuentes en todo lo que dice. MS no es precisamente una maravilla de empresa, pero como práctica empresarial es perfectamente legal.
    Me recuerda a cuando hicieron el cambio de server msn y los de linux nos quejábamos… Coño, usemos otro cliente, que mira que habrá pocos…

    Ahí tambien se ve el sindrome GNU, acostumbrados a él, no nos damos cuenta de que hay empresas que venden el producto y ese preducto es cerrado.

    Saludos

  4.   Marcelo dijo

    Vamos a ver. Cada vez lo tengo más claro: los de Microsoft son unos grandísimos hijos de mil putas. Y si, es verdad que “legalmente” pueden hacer lo que les salga del escroto con sus productos, pero moralmente y éticamente dan lástima. ¡Dan asco! ¡Se cagan en la gente que les dio de comer por años!
    Lo moralmente correcto en un caso así sería que si no les interesa más el programa, lo liberen TOTALMENTE y no de “a cachos”. Pero sería pedirle peras al olmo. Microsoft es como el perro del hortelano: “No come ni deja comer”. Sinceramente, merecen fundirse; por avaros, por egoístas, y ¡POR HIJOS DE PUTA!.

  5.   3rn3st0 dijo

    Comencé a programar con lenguajes XBase por allá en el 92, use Nantucket Clipper(1) en sus versiones Summer 87 y luego 5.01. Luego al aparecer Windows 95 resultó que las aplicaciones empezaron a tener problemas de compatibilidad así que había que cambiar de plataforma. Empecé a utilizar FoxPro 2 (aún pertenecía a Fox Software) luego VFP(2) (el cual formaba parte de la Suite VisualStudio 6.0). Lo cierto que que me enamoré del producto lo cual no significa que no haya buscado alternativas. He usado Harbour, [x]Harbour y estoy haciéndole seguimiento a un producto llamado Dabo.

    El problema es que a M$ no le sirve una herramienta que puede fácilmente desbancar a productos como VB.NET, FVP está diseñado desde sus orígenes para manejar bases de datos relacionales. Su motor de BDs es uno de los más poderosos y es compatible con infinidad de BDs. Además de eso, no se requieren los 100 quintillones de MB de basura RunTime para ejecutarse ni máquinas con procesadores como los de la NASA que las aplicaciones corran, algo que si ocurre en .NET

    Muy a pesar de la comunidad de desarrolladores de VFP, M$ va a dejar el producto a un lado y como bien dijera ffuentes M$ puede hacer lo que le venga en gana, no es la primera vez. Sólo debemos buscarnos otras alternativas y mandar a la gente de Redmon al mismo lugar donde están enviando a uno de los pocos productos de esa compañía que valen la pena.

    NOTA para ffuentes: La versión 9 de VFP era ya estable desde su primera release. VFP 9 fue lanzado en el 2004, pero FoxPro tiene más de 23 años de haber sido creado, ¿estable la versión 9? ¡Estable FoxPro!
    (1) Este lenguaje fue comprado por el monstruo Computer Associates, para luego simplemente desecharlo. Clipper fue un lenguaje sumamente poderoso para su época e implementaba (fuera de C++) una filosofía bien robusta de POO.
    (2) Al igual que Clipper, FoxPro fue adquirido por un monstruo. Aunque le mejoraron, al final M$ se decidió por esa asquerosidad llamada .NET.

  6.   Joshua dijo

    Microsoft lo menos que podría hacer es liberar al zorro… No parte de él… No lo va a hacer porque si lo hace seguro que se convierte en un lenguaje incomparable… Es má,s capaz que lo ven corriendo exitosamente sobre Linux… Es una lástima que desaparezca… yo aprendi a programar en VFP6, y la verdad es que me parece lo mejor que hay para pymes… por la forma de trabajar sobre su base de datos.

  7.   wizarddevil dijo

    Estoy en desacuerdo con ffuentes y todos los que estén de acuerdo con él porque nosotros pagamos nuestro dinero y les seguimos dando un montón de plata a estos señores de microsoft por lo tanto somos sus clientes y estamos en todo el derecho de reclamar y exigir, yo soy programador y mis clientes me exigen obvio que me pagan, entonces no es ninguna burdada el exigir es nuestro pleno derecho, y visual fox me ha dado de comer por años, pero en esa porquería ni de java ni de .net, programo en lenguajes serios como c y pascal.

  8.   carlos torricos dijo

    grandicimos de la microsoft por limitarnos a la programacion de visual fox yo cambiare a linux un sistema operativo estable rigido y seguro no trucho windows que da dolores de cabeza a mucho se van al diablo uds de la microsoft

  9.   Victor Godoy dijo

    Como siempre Don dinero es el que predomina, de nada sirven 20 años con una maestria en ingenieria, si don dinero se interpone, la balanza se inclina hacia el que tiene el dinero, asi se mueve el mundo y no podemos hacer mayor cosa, y en cuanto al tema de vfp9, conozco sistema muy estables que funcionan desde hace mas de 20 años y siguen funcionando, porque el que lo desarrollo fue lo suficientemente astuto, para preveer muchas cosas, la claridad mental,la creatividad y el ingenio son cualidades que siempre han acompañado a los buenos desarrolladores, asi que combinamos vfp9 con c, sin nombrar mas y no veo que no se pueda hacer, base de datos estandar y precision, muy util para dar soluciones empresariales, no se que mas quieren.

  10.   oscar dijo

    la pregunta hoy 2014 sería: hasta que versión del sistema operativo Microsoft correrán las aplicaciones desarrolladas en Visual FoxPro 9.0? hoy por ejemplo las aplicaciones corren hasta en versiones de windows 8.1.

  11.   John Gotti dijo

    Según este compañero http://comunidadvfp.blogspot.com/2014/10/funciona-visual-foxpro-9-en-windows-10.html … es completamente funcional en Windows 10 … Saludos !!!

  12.   Claudio GB dijo

    la rapidez en el desarrollo de prototipos y aplicaciones específicas es lo que me ha hecho adicto fiel al zorro, la pregunta que me hago frecuentemente es que producto tiene esas características y a la vez permite una migración aceptablemente rápida para aplicaciones funcionado, algunas con más de 20 años.
    Saludos

    1.    anonimo dijo

      Fox Pro es un lenguaje con muchas caracteristicas que parecen inigualables para cualquier aplicación de escritorio y manejo de bases de datos nativas y foraneas, desde que aprendí a programarlo jamas me dejo mal con ningún cliente, lo he probado en MAC y en Linux con Wine servidores virtuales,con VPN y la verdad nada corre como un Zorro.
      Visual Foxpro tiene lo que otros, asi que lo unico que puedo decir es que Microsoft a tenido que sacarlo de la plataforma .NET por motivos puramente comerciales porque bien pudo darle Fox las armas que le dio Visual Basic, pero como no es un producto el cual el creo desde sus origenes no quiere darle el lugar que realmente Fox se merece, en muchas ocasiones suele pasar que “generalmente se quiere mas a los hijos propios que los ajenos”.
      Este es uno de esos casos.

Escribe un comentario