Microsoft anuncia la Universal Code Initiative – ¿Qué es y cómo me afecta?
Existe algo de revuelo en las redes sociales estas últimas semanas entre los usuarios que están trabajando con Dynamics 365 Business Central, o bien empresas que actualmente tienen NAV como su sistema ERP pero están pensando en migrar, ya que Microsoft ha anunciado la puesta en marcha de la Universal Code Initiative para este ejercicio 2022.
Universal Code Initiative – ¿Qué es?
Microsoft denomina como Universal Code (o código universal) aquellas extensiones (personalizaciones de Business Central) que están optimizadas para la nube. Es decir, son productos de terceros (apps de AppSource) y también desarrollos personalizados de cliente que se pueden instalar y ejecutar tanto en entornos on premise como en el servicio online.
A partir de abril de 2022, aquellos clientes que quieran ejecutar código “no universal”, deberán licenciar dos módulos adicionales (los nombres están sujetos a cambio):
Módulo “Código implementado no está en extensiones”: cuando la aplicación base de Business Central está modificada, los clientes deberán licenciar este módulo. Si tenemos este módulo, es obligatorio también licenciar el siguiente.
Módulo “El código implementado no está optimizado para cloud”: cuando el código está desarrollado en extensiones pero no están optimizadas para la nube, los clientes deberán licenciar este módulo.
La tasa para estos módulos empezará a partir de 0€ por usuario completo por año, y se incrementará anualmente. No se han publicado los precios definitivos, ya que durante todo 2022 no se cobrará la tasa, pero estamos hablando de en torno a 65 – 110€ por usuario al año en 2024, que se duplicaría en 2025.
¿Me afecta este cambio?
Es muy importante resaltar que este cambio sólo afecta a instalaciones on premise. Si estás en Business Central online, nunca te verás afectado por estos costes.
Para los clientes de on premise, como ocurre muchas veces con estas cosas, la respuesta es, depende. Y depende de dos cosas muy claras:
La fecha de adquisición de tu licencia
Si tienes código no compatible con cloud. Lo que viene a ser:
Base App (estándar de Microsoft) modificada
Extensiones configuradas como target: OnPrem. La razón más habitual de tener esta configuración es poder acceder desde código AL a recursos locales, como bases de datos SQL directamente, impresoras, máquinas de producción, o el deseo de ejecutar código .net desde dentro de Business Central sin emplear las clases nativas de AL.
Si eres un cliente que ya está en Business Central y cuya licencia se adquirió (o transicionó) antes de abril de 2022, no te verás afectado por este cambio, sea cual sea tu modalidad de desarrollo.
Y si eres un cliente que migra a Business Central después de abril, y tiene que traducir a extensiones sus personalizaciones, tendrás que plantearte si te compensa más pagar el importe de los módulos adicionales (que, recordemos, se incrementará año tras año) o bien refactorizar tu código para hacerlo cloud-ready. No hay nada que no se pueda resolver para cloud, y los tres años que llevamos en Nunsys haciendo despliegues de Business Central online lo demuestran, simplemente hay que hacerlo con una aproximación diferente.
Desde Nunsys, estamos muy orgullosos de que ninguno de nuestros clientes se vea afectado por esta medida, ya que hemos planteado siempre todos los desarrollos, tanto en on premise como en online, de forma que sean compatibles con cloud, siguiendo las recomendaciones de Microsoft y para no cortar las alas a una posible subida a cloud futura a nuestros clientes.
En el caso de que te veas afectado, y necesites apoyo o un partner experimentado para evaluar impacto y un plan de acción, ponte en contacto con nosotros y estaremos encantados de ayudarte.
La conclusión en definitiva es: sigue las reglas de cloud, estés en online o en on premise. Eso te garantiza el poder transicionar de un modelo de despliegue a otro sin problemas de refactorización de código, y que no tendrás costes adicionales por no cumplir las prácticas recomendadas de Microsoft. Y, además, asegúrate que tanto tu partner como los productos que adquieres para tu Business Central sigan también estas reglas del juego.
Utilizamos cookies propias y de terceros para optimizar nuestro sitio web y servicios, para analizar su perfil, mostrarle publicidad relacionada con sus preferencias o para hacer el seguimiento del usuario en esta web o en varias webs con fines de marketing similares y redes sociales en base a un perfil elaborado a partir de sus hábitos de navegación (por ejemplo, páginas visitadas). Puedes aceptar todas las cookies, pulsando el botón Aceptar todo, O PUEDES CONFIGURARLAS O RECHAZAR SU USO DESDE CONFIGURAR. Para más información seleccione el apartado Política de cookies.
Política de Privacidad & Cookies
Resumen de privacidad
Este sitio web utiliza cookies para mejorar su experiencia mientras navega por el sitio web. De estas cookies, las cookies que se clasifican según sea necesario se almacenan en su navegador, ya que son esenciales para el funcionamiento de las funcionalidades básicas del sitio web. También utilizamos cookies de terceros que nos ayudan a analizar y comprender cómo utiliza este sitio web. Estas cookies se almacenarán en su navegador solo con su consentimiento. También tiene la opción de darse de baja de estas cookies. Pero la exclusión voluntaria de algunas de estas cookies puede afectar su experiencia de navegación.
Las cookies necesarias son absolutamente esenciales para que el sitio web funcione correctamente. Esta categoría solo incluye cookies que garantizan funcionalidades básicas y características de seguridad del sitio web. Estas cookies no almacenan ninguna información personal.
Cookie
Tipo
Duración
Descripción
_GRECAPTCHA
5 months 27 days
This cookie is set by the Google recaptcha service to identify bots to protect the website against malicious spam attacks.
CookieLawInfoConsent
1 year
Records the default button state of the corresponding category & the status of CCPA. It works only in coordination with the primary cookie.
cookielawinfo-checkbox-advertisement
1 year
Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category .
cookielawinfo-checkbox-analytics
1 year
Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Analytics" category .
cookielawinfo-checkbox-performance
1 year
Set by the GDPR Cookie Consent plugin, this cookie is used to store the user consent for cookies in the category "Performance".
cookielawinfo-checkbox-uncategorized
1 year
The cookie is set by the GDPR Cookie Consent plugin to record the user consent for cookies in the category "Uncategorized".
cookielawinfo-checkbox-functional
1 year
The cookie is set by the GDPR Cookie Consent plugin to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-preferences
1 year
This cookie is set by the GDPR Cookie Consent plugin to check if the user has given consent to use cookies under the "Preferences" category.
JSESSIONID
session
The JSESSIONID cookie is used by New Relic to store a session identifier so that New Relic can monitor session counts for an application.
cf_use_ob
past
Cloudflare sets this cookie to improve page load times and to disallow any security restrictions based on the visitor's IP address.
cookielawinfo-checkbox-non-necessary
sesión
11 meses
Esta cookie está configurada por el complemento de consentimiento de cookies de GDPR. Las cookies se utilizan para almacenar el consentimiento del usuario para las cookies en la categoría "No necesarias".
cookielawinfo-checkbox-necessary
sesión
11 meses
Esta cookie está configurada por el complemento de consentimiento de cookies de GDPR. Las cookies se utilizan para almacenar el consentimiento del usuario para las cookies en la categoría "Necesario".
viewed_cookie_policy
0
11 meses
La cookie está configurada por el complemento de consentimiento de cookies de GDPR y se utiliza para almacenar si el usuario ha dado su consentimiento o no para el uso de cookies. No almacena ningún dato personal.
Las cookies que pueden no ser particularmente necesarias para que el sitio web funcione y se utilizan específicamente para recopilar datos personales del usuario a través de análisis, anuncios y otros contenidos integrados se denominan cookies no necesarias. Es obligatorio obtener el consentimiento del usuario antes de ejecutar estas cookies en su sitio web.
Cookie
Tipo
Duración
Descripción
test_cookie
terceros
11 meses
Esta cookie está configurada por doubleclick.net. El propósito de la cookie es determinar si el navegador de los usuarios admite cookies.
Las cookies publicitarias nos ayudan a proporcionar a nuestros visitantes anuncios relevantes y campañas de marketing.
Cookie
Tipo
Duración
Descripción
yt-remote-connected-devices
never
YouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
yt-remote-device-id
never
YouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
yt.innertube::nextId
never
This cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen.
yt.innertube::requests
never
This cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen.
uid
propia
1 año
Esta cookie se utiliza para medir el número y el comportamiento de los visitantes del sitio web de forma anónima. Los datos incluyen el número de visitas, la duración media de la visita en el sitio web, las páginas visitadas, etc. con el fin de comprender mejor las preferencias de los usuarios para los anuncios dirigidos.
NID
terceros
6 meses
Esta cookie se utiliza para un perfil basado en el interés del usuario y muestra anuncios personalizados a los usuarios.
IDE
terceros
2 años
Utilizado por Google DoubleClick y almacena información sobre cómo el usuario usa el sitio web y cualquier otro anuncio antes de visitar el sitio web. Esto se utiliza para presentar a los usuarios anuncios que son relevantes para ellos según el perfil del usuario.
Las cookies de análisis nos ayudan a comprender cómo interactúan nuestros visitantes con el sitio web. Nos ayuda a comprender la cantidad de visitantes, de dónde provienen los visitantes y las páginas que navegan. Las cookies recopilan estos datos y se informan de forma anónima.
Cookie
Tipo
Duración
Descripción
browser_id
5 years
This cookie is used for identifying the visitor browser on re-visit to the website.
CONSENT
2 years
YouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data.
messagesUtk
terceros
5 months 27 days
HubSpot sets this cookie to recognize visitors who chat via the chatflows tool.
_gcl_au
3 months
Provided by Google Tag Manager to experiment advertisement efficiency of websites using their services.
__hssc
terceros
30 minutos
Esta cookie hace seguimiento a las sesiones. Esto se utiliza para determinar si HubSpot debería aumentar el número de sesión y las marcas de tiempo
__hssrc
sesión
Hubspot utiliza esta cookie
hubspotutk
terceros
1 año
Hubspot utiliza esta cookie para realizar un seguimiento de los visitantes del sitio web. Esta cookie se pasa a Hubspot en el envío del formulario y se usa al eliminar la duplicación de contactos.
GPS
terceros
30 minutos
Youtube establece esta cookie y registra una identificación única para rastrear a los usuarios en función de su ubicación geográfica.
_ga
terceros
2 años
Esta cookie es instalada por Google Analytics. La cookie se utiliza para calcular el visitante, la sesión, los datos de campaña y realizar un seguimiento del uso del sitio para el informe de análisis del sitio. Las cookies almacenan información de forma anónima y asignan un número generado aleatoriamente para identificar visitantes únicos.
_gid
terceros
1 día
Esta cookie es instalada por Google Analytics. La cookie se utiliza para almacenar información sobre cómo los visitantes usan un sitio web y ayuda a crear un informe analítico de cómo está funcionando el sitio web. Los datos recopilados, incluido el número de visitantes, la fuente de donde provienen y las páginas visitadas de forma anónima.
_gat_gtag_UA_31914765_1
terceros
1 minuto
Google utiliza esta cookie para distinguir a los usuarios.
__hstc
sesión
1 año
La cookie principal para seguimiento de los visitantes.
Las cookies definidas en esta categoría mejoran el rendimiento de la web y realizan cargas más rápidas para una mejor experiencia de usuario.
Cookie
Tipo
Duración
Descripción
__utmb
terceros
30 minutos
La cookie está configurada por Google Analytics. La cookie se utiliza para determinar nuevas sesiones/visitas. La cookie se crea cuando se ejecuta la biblioteca de JavaScript y no hay cookies __utma existentes. La cookie se actualiza cada vez que se envían datos a Google Analytics.
__utmt
terceros
10 minutos
La cookie está configurada por Google Analytics y se utiliza para acelerar la tasa de solicitud.
__utmz
terceros
5 meses
Google Analytics establece esta cookie y se utiliza para almacenar la fuente de tráfico o la campaña a través de la cual el visitante llegó a su sitio.
__utmc
terceros
La cookie la establece Google Analytics y se elimina cuando el usuario cierra el navegador. La cookie no es utilizada por ga.js. La cookie se usa para habilitar la interoperabilidad con urchin.js, que es una versión anterior de Google Analytics y se usa junto con la cookie __utmb para determinar nuevas sesiones/visitas.
__utma
terceros
2 años
Esta cookie la establece Google Analytics y se utiliza para distinguir usuarios y sesiones. La cookie se crea cuando se ejecuta la biblioteca de JavaScript y no hay cookies __utma existentes. La cookie se actualiza cada vez que se envían datos a Google Analytics.
Las cookies sin categorizar mejoran el rendimiento y funcionalidades de la web para una mejor experiencia del usuario.
Cookie
Tipo
Duración
Descripción
UIDR
terceros
1 año
Esta cookie está configurada por scorecardresearch.com. La cookie se utiliza para realizar un seguimiento de la actividad de los usuarios en Internet en el navegador, como la marca de tiempo de la visita, la dirección IP y las páginas web visitadas más recientemente. y que los datos se envíen a terceros para su análisis e informes para ayudar a sus clientes a comprender mejor las preferencias de los usuarios.
_uv_id
sesión
2 años
Recopila datos sobre las visitas del usuario al sitio web, como qué páginas se han leído.
Las cookies definidas en esta categoría son absolutamente esenciales para que el sitio web funcione. Por lo tanto, se cargan de forma predeterminada independientemente del consentimiento del usuario.
Cookie
Tipo
Duración
Descripción
__cf_bm
30 minutes
This cookie, set by Cloudflare, is used to support Cloudflare Bot Management.
bcookie
terceros
2 años
Esta cookie está configurada por linkedIn. El propósito de la cookie es habilitar las funcionalidades de LinkedIn en la página.
YTC
terceros
10 minutos
Google establece una serie de cookies en cualquier página que incluya un vídeo de Youtube.
YSC
terceros
Estas cookies las establece Youtube y se utilizan para rastrear las vistas de los videos incrustados.
VISITOR_INFO1_LIVE
terceros
5 meses
Esta cookie la establece Youtube. Se utiliza para rastrear la información de los videos de YouTube incrustados en un sitio web.
Las cookies de preferencias se utilizan para almacenar las preferencias de los usuarios y proporcionarles contenido personalizado en consecuencia. Esto incluye el idioma del sitio web o la ubicación del visitante.
Cookie
Tipo
Duración
Descripción
lang
sesion
Esta cookie se utiliza para almacenar las preferencias de idioma de un usuario para ofrecer contenido en ese idioma almacenado la próxima vez que el usuario visite el sitio web.