Microsoft ha hecho de código abierto la calculadora de Windows

Microsoft ha sido durante mucho tiempo un defensor de la ideología del software no libre, ideología a través de la cual la compañía ha generado miles de millones de dólares. Históricamente, la compañía se oponía a los proyectos de código abierto, públicos, como Linux.

Sin embargo, bajo el liderazgo de Satya Nadella, Microsoft es una sociedad muy diferente. No solo es compatible con código abierto y Linux, sino que también aporta código al mundo del código abierto.

De hecho, Microsoft se ha convertido en uno de los principales contribuyentes. Y pues bien el día de ayer la gente de Windows anunció que va aún más lejos en su compromiso con la ideología de código abierto. Como al hacer que su programa Calculadora de Windows sea un proyecto de código abierto en GitHub.

En una publicación del blog, Microsoft que:

Hoy, nos complace anunciar que estamos liberando el código de la calculadora de Windows en GitHub bajo la licencia MIT. Esto incluye el código fuente, el sistema de generación, las pruebas de unidad y la hoja de ruta del producto.

Nuestro objetivo es crear una experiencia de usuario aún mejor en asociación con la comunidad. Alentamos sus nuevas perspectivas y una mayor participación para ayudar a definir el futuro de la calculadora.

Como desarrolladores, si desean saber cómo funcionan las diferentes partes de la Calculadora, integren fácilmente la lógica de la calculadora o la interfaz de usuario en sus propias aplicaciones o contribuya directamente a algo que se incluye con Windows, ahora es posible.

La calculadora continuará pasando por todas las pruebas habituales, el cumplimiento, la seguridad, los procesos de calidad y las compilaciones que se ofrecen a los usuarios internos, como lo hacemos con nuestras otras aplicaciones.

Todos pueden contribuir

Microsoft alienta a los desarrolladores a contribuir a la calculadora de Windows, ahora disponible en código abierto, mediante:

  • Participar en las discusiones.
  • Señalizando o resolviendo problemas.
  • Ofreciendo nuevas ideas de características.
  • Realización de prototipos de nuevas funcionalidades.
  • Diseñando y participando en la construcción de edificios con sus ingenieros.

La calculadora de Windows se entrega actualmente con las siguientes características:

  • El modo estándar de la calculadora ofrece operaciones básicas y evalúa los pedidos tan pronto como se ingresan.
  • La calculadora científica ofrece operaciones extensivas y evalúa comandos según el orden de las operaciones.
  • La funcionalidad de calculadora de programador que proporciona a los desarrolladores operaciones matemáticas comunes, incluida la conversión entre bases comunes.
  • Historial de cálculo y capacidades de memoria.
  • Conversión entre varias unidades de medida.
  • Conversión de moneda basada en datos extraídos de Bing.

Al igual que con todos los cambios, un miembro del equipo de Microsoft revisará el código de las nuevas características antes de archivarlo en la rama principal.

Las nuevas características a menudo requieren una edición más técnica que la corrección de errores. Al escanear el código en busca de nuevas características, el equipo de Microsoft considera al menos lo siguiente:

Deben abordarse todos los elementos de la lista de verificación de accesibilidad.
Todos los elementos de la lista de verificación global deben ser procesados.

El cambio se debe probar en la versión más antigua de Windows compatible con la aplicación.

Puede encontrar este número de versión en AppxManifest.xml.

Todas las llamadas API más nuevas que esta versión deben estar habilitadas condicionalmente.

El cambio debe usar solo las API soportadas. Si hay preguntas sobre el uso de API heredadas o no documentadas, el Kit de certificación de aplicaciones de Windows debe estar ejecutándose para su verificación.

Ademas de ello, si el cambio agrega nuevas bibliotecas u otras dependencias a la aplicacion se debe medir el tamaño aumentado de los archivos binarios ademas si la biblioteca no es administrada por Microsoft, el equipo de Microsoft deberá definir un plan para monitorear la biblioteca ascendente en busca de cambios, como parches de seguridad.

Si la biblioteca se utiliza bajo una licencia de código abierto, debemos cumplir con la licencia y acreditar a terceros de manera adecuada.

Si quieres conocer mas al respecto puedes visitar el comunicado en el blog de Microsoft. El enlace es este. 


3 comentarios, deja el tuyo

  1.   01101001b dijo

    Wow! M$ aporta al open-source una calculadora. Justo lo que necesitamos en Linux porque no teníamos ninguna. Por favor, todos de pie y 3 rondas de aplausos para no quedar como ingratos. Al fin y al cabo, M$ si lo hace, es de puro desinteresado (como dijo uno por ahí “que no hay que morder la mano que les da de comer al open-source, pues M$ es su “mayor” contribuidor”) pues ¿qué puede llevarse a cambio? ¿el Know How de cómo Linux saca nuevas versiones sin que medien 12 años entre una y otra? Nahhh.

  2.   Andreale Dicam dijo

    Es un muy buen comienzo y me alegra mucho. Es cierto que si comparamos con el comportamiento que Microsoft tiene con proyectos de código abierto más competitivos como Firefox, al que bloquearon de forma miserable de Skype en su versión web, nos daremos cuenta que éste hecho sólo aplicaría a proyectos que no autodestruyan su sistema. Pero bueno, algo es algo. Si las cosas salen bien esa intención se propagará a otros proyectos, eso es seguro.

  3.   Pol_con_o dijo

    Los de Microsoft deben ser ser imbéciles …

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.