Como é tradição, estamos publicando os investimentos planejados da equipe para o ano. Isto se baseia em nosso entendimento atual das necessidades dos clientes e da comunidade, mas está sujeito a alterações com base nas prioridades emergentes ao longo do ano.
Comunidade obrigado!
Antes de mergulharmos nos investimentos planejados, gostaria de agradecer à comunidade por seu apoio contínuo e contribuições ao PowerShell, OpenSSH, DSC e ferramentas relacionadas durante o ano passado.
Melhorias de segurança
A segurança é uma prioridade máxima e os requisitos de conformidade estão em constante evolução. À medida que os problemas de segurança são descobertos e relatados e os requisitos de conformidade evoluem, devemos priorizar esse trabalho em detrimento do desenvolvimento de recursos. Isso geralmente resulta em um trabalho que não é diretamente visível para os usuários finais.
Correções de bugs e relações públicas da comunidade
O feedback e as contribuições da Comunidade são inestimáveis. Continuamos a priorizar a correção de problemas críticos relatados, bem como a priorizar a revisão e a fusão de pull requests da comunidade.
PowerShell 7.7
Realocação de PSUserContentPath
Tem sido um problema antigo onde o PowerShell armazena conteúdo do usuário, como módulos, perfis e arquivos de ajuda na pasta Documentos do usuário. Isso causou problemas para usuários que sincronizaram suas pastas Documentos com o OneDrive ou outros serviços de armazenamento em nuvem, levando à degradação do desempenho e outros comportamentos inesperados. Tínhamos publicado um proposta de design em nosso repositório RFC no ano passado e recebeu muitos comentários excelentes. Esta questão tem sido particularmente desafiadora devido à natureza disruptiva da mudança. Acredito que chegamos a um design que equilibra as necessidades da maioria dos usuários enquanto minimiza a interrupção e deve ter um recurso experimental disponível em uma versão prévia do PowerShell 7.7 para os usuários testarem e fornecerem feedback.
Carregamento de módulo sem perfil
Atualmente, o PowerShell exige que você carregue módulos em um script de perfil para habilitar imediatamente os recursos fornecidos por esses módulos. Exemplos específicos incluem completadores de guias
e Provedores de feedback.
Os desenvolvedores de aplicativos manifestaram interesse em poder registrar esses recursos sem a necessidade de atualizar um script de perfil, o que pode ser um desafio em seu instalador. Nós temos um proposta de design em nosso repositório RFC e gostaria de receber qualquer feedback da comunidade.
Notificação de atualização atrasada
O PowerShell possui um recurso que notifica os usuários quando uma nova versão está disponível. No entanto, o feedback consistente dos usuários é que a notificação não é útil, pois aparece imediatamente, mas a atualização real pode não estar disponível para o gerenciador de pacotes que eles usam (por exemplo, Windows Store, gerenciador de pacotes Linux). O plano atual é atrasar a notificação em algum intervalo predeterminado para permitir que a nova versão se propague para vários gerenciadores de pacotes.
Aliases/macros estilo Bash
PowerShell apelidos são uma forma de criar nomes curtos para cmdlets ou comandos. No entanto, os usuários avançados geralmente desejam recursos de alias mais poderosos, semelhantes aos aliases e macros do shell Bash. Isso inclui recursos como passagem de parâmetros, encadeamento de comandos e execução condicional. Estamos explorando opções para aprimorar os recursos de alias do PowerShell para melhor atender a essas necessidades.
Servidor MCP e ferramentas
À medida que a adoção da IA continua a crescer, vemos um interesse crescente na integração da IA com o PowerShell. A habilitação de scripts e automação assistidos por IA é um caso de uso importante. Para apoiar isso, planejamos desenvolver uma equipe apoiada Protocolo de Contexto do Modelo (MCP)
servidor e ferramentas associadas que podem ser usadas para integrar modelos de IA com o PowerShell. Nosso foco inicial será na segurança e proteção ao usar IA com PowerShell.
PSReadLine
IntelliSense preditivo com reconhecimento de contexto
IntelliSense Preditivo no PSReadLine provou ser um impulsionador da produtividade para muitos usuários. No entanto, uma limitação é que as previsões não reconhecem o contexto com base no diretório atual. Por exemplo, se um usuário estiver em um repositório Git, ele poderá querer previsões que sejam relevantes para comandos e fluxos de trabalho do Git. Estamos explorando maneiras de tornar as previsões mais conscientes do contexto.
Desacoplar a leitura da entrada do teclado da renderização do terminal
Atualmente, PSReadLine possui essencialmente um loop que lê a entrada do teclado e renderiza a saída do terminal. Esse design funcionou bem para ambientes de terminais tradicionais, mas limita as novas experiências que queremos possibilitar. Esta é uma mudança fundamental que levará tempo e os benefícios não serão imediatamente visíveis para os utilizadores finais. No entanto, esta alteração é necessária para permitir melhorias futuras.
PowerShellGallery/PSResourceGet
Migração completa do Microsoft Artifact Registry (MAR)
Um dos grandes investimentos do PSResourceGet no ano passado foi adicionar suporte para Registro de Contêiner do Azure (ACR). Apesar do nome, o ACR serve mais do que apenas contêineres e pode ser usado como um repositório de artefatos de uso geral. Este ano, planejamos concluir a migração para dar suporte Registro de Artefatos da Microsoft (MAR) como o repositório confiável padrão para módulos e scripts publicados pela Microsoft. Isso fornecerá uma experiência mais confiável, escalonável e segura para usuários do PSResourceGet.
Melhorias de simultaneidade e desempenho
Os usuários geralmente instalam módulos grandes (que possuem muitas dependências como uma família de módulos) usando PSResourceGet. Alternativamente, muitos usuários instalam vários módulos ao mesmo tempo (por exemplo, durante a configuração inicial). Atualmente, o PSResourceGet processa essas solicitações em série, o que pode levar a longos tempos de espera. Planejamos aprimorar o PSResourceGet para oferecer suporte a downloads e instalações simultâneos, o que deve melhorar significativamente o desempenho nesses cenários.
Melhorias gerais no PowerShellGallery
Estamos investindo em algumas melhorias fundamentais para melhorar a confiabilidade, a escalabilidade e a segurança da Galeria do PowerShell.
Windows OpenSSH
Suporte para autenticação EntraID
Uma solicitação comum de clientes e parceiros é oferecer suporte à autenticação EntraID para conexões SSH. Estamos explorando ativamente opções para habilitar esse recurso em nosso fork do Windows OpenSSH.
Configuração de Estado Desejado v3 (DSC)
Disponibilidade geral do DSC v3.2
Continuamos progredindo no DSC v3.2 com diversas prévias já disponíveis. A expectativa atual é que uma versão Release Candidate e General Availability esteja disponível no primeiro semestre de 2026.
Adaptador Python
Para uso de DSC em Linux, estamos trabalhando em um adaptador Python para facilitar a criação de recursos DSC usando Python. Esperamos ter prévias disponíveis no início deste ano e agradecemos o feedback da comunidade.
DSC v3.3
Continuaremos a aprimorar o DSC com foco nas solicitações de clientes e parceiros imediatamente após o lançamento da disponibilidade geral v3.2.
Conclusão
Temos um ano emocionante planejado com muitos investimentos em PowerShell, OpenSSH, DSC e ferramentas relacionadas. Continuaremos a priorizar a segurança, a correção de bugs e as contribuições da comunidade ao longo do ano. Estamos ansiosos para interagir com a comunidade e ouvir comentários sobre nossos investimentos planejados.
Deseja saber mais sobre Programação e Desenvolvimento Clique Aqui!
OpenSSH,PowerShell
