Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El kernel semántico presenta características experimentales para proporcionar acceso anticipado a nuevas funcionalidades en evolución. Estas características permiten a los usuarios explorar la funcionalidad de vanguardia, pero aún no son estables y se pueden modificar, dejar de usar o quitar en futuras versiones.
Propósito de las características experimentales
El atributo Experimental sirve para varios propósitos clave:
- señala inestabilidad: indica que una característica sigue evolucionando y aún no está preparada para producción.
- Fomenta la retroalimentación anticipada: permite a los desarrolladores probar y proporcionar comentarios antes de que una característica esté completamente estabilizada.
- administra las expectativas: garantiza que los usuarios comprendan que las características experimentales pueden tener compatibilidad o documentación limitadas.
- facilita la iteración rápida: permite al equipo refinar y mejorar las características en función del uso real.
- Guías para colaboradores – ayuda a los mantenedores y colaboradores a reconocer que la característica está sujeta a cambios significativos.
Implicaciones para los usuarios
El uso de características experimentales incluye ciertas consideraciones:
- posibles cambios importantes: las API, el comportamiento o las características completas pueden cambiar sin previo aviso.
- Soporte limitado: el equipo del kernel semántico puede proporcionar soporte limitado o no ofrecerlo para características experimentales.
- problemas de estabilidad: las características pueden ser menos estables y propensas a problemas inesperados de comportamiento o rendimiento.
- documentación incompleta: las características experimentales pueden tener documentación incompleta o obsoleta.
Suprimir advertencias de características experimentales en .NET
En el SDK de .NET, las características experimentales generan advertencias del compilador. Para suprimir estas advertencias en el proyecto, agregue los identificadores de diagnóstico pertinentes al archivo de .csproj:
<PropertyGroup>
<NoWarn>$(NoWarn);SKEXP0001,SKEXP0010</NoWarn>
</PropertyGroup>
Cada característica experimental tiene un código de diagnóstico único (SKEXPXXXX). La lista completa se puede encontrar en EXPERIMENTS.md.
Uso de características experimentales en .NET
En .NET, las características experimentales se marcan con el atributo [Experimental]:
using System;
using System.Diagnostics.CodeAnalysis;
[Experimental("SKEXP0101", "FeatureCategory")]
public class NewFeature
{
public void ExperimentalMethod()
{
Console.WriteLine("This is an experimental feature.");
}
}
Soporte para características experimentales en otros SDKs
- Python y Java no tienen un sistema de características experimental integrado como .NET.
- Las características experimentales de de Python se pueden marcar mediante advertencias (por ejemplo,
warnings.warn). - En java, los desarrolladores suelen usar anotaciones personalizadas para indicar características experimentales.
Desarrollo y contribución a características experimentales
Marcar una característica como experimental
- Aplique el atributo
Experimentala clases, métodos o propiedades:
[Experimental("SKEXP0101", "FeatureCategory")]
public class NewFeature { }
- Incluya una breve descripción que explique por qué la característica es experimental.
- Use etiquetas significativas como segundo argumento para clasificar y realizar un seguimiento de las características experimentales.
Procedimientos recomendados de codificación y documentación
- seguir los estándares de codificación: mantener las convenciones de codificación del kernel semántico.
- Escribir Pruebas Unitarias – Asegurar la funcionalidad básica y evitar las regresiones.
-
documentar todos los cambios: actualice la documentación pertinente, incluida
EXPERIMENTS.md. - Usar GitHub para discusiones: abrir problemas o discusiones para recopilar comentarios.
- Considerar las marcas de características: si procede, use las marcas de características para permitir la participación o la exclusión.
Comunicación de cambios
- Documente claramente las actualizaciones, correcciones o cambios importantes.
- Proporcione instrucciones de migración si la característica está evolucionando.
- Etiquete los problemas pertinentes de GitHub para realizar el seguimiento del progreso.
Futuro de las características experimentales
Las características experimentales siguen uno de tres caminos:
- Transición a Estable: si una característica es bien recibida y técnicamente sólida, puede ser promovida a estable.
- Desaprobación & Eliminación – Las características que no se alinean con los objetivos a largo plazo pueden ser eliminadas.
- Experimentación Continua: Algunas características pueden permanecer experimentales indefinidamente al ser iteradas.
El equipo de kernel semántico se esfuerza por comunicar actualizaciones de características experimentales a través de notas de la versión y actualizaciones de documentación.
Involucrarse
La comunidad desempeña un papel fundamental para dar forma al futuro de las características experimentales. Proporcione comentarios a través de:
- Problemas de GitHub – Informar de errores, solicitar mejoras o compartir inquietudes.
- Discusiones & PRs - Participe en discusiones y contribuya directamente al código base.
Resumen
- características experimentales permiten a los usuarios probar y proporcionar comentarios sobre las nuevas funcionalidades del kernel semántico.
- pueden cambiar con frecuencia, tener soporte limitado y requerir precaución cuando se usan en producción.
-
Colaboradores deben seguir los procedimientos recomendados, usar
[Experimental]correctamente y documentar los cambios correctamente. - Los usuarios pueden suprimir advertencias para las características experimentales, pero deben mantenerse actualizados en su evolución.
Para obtener los detalles más recientes, compruebe EXPERIMENTS.md.