Menu
Nosso compromisso com o código aberto
A ThoughtWorks usa e contribui com software de código aberto sempre que possível.

Excelência no desenvolvimento de software


Somos uma empresa um pouco fanática quando se trata de fornecer software. Levamos a sério o nosso ofício e estamos sempre nos esforçando para melhorar a maneira como fazemos as coisas. E gostamos de incentivar a indústria como um todo a melhorar. Este é um princípio central da nossa missão de excelência em desenvolvimento de software.


Acreditamos que a qualidade do software é determinada por comunicação aberta, análise e colaboração. É por isso que apoiamos tão veementemente o código aberto ao longo da nossa história. O código aberto nos permite criar soluções superiores às baseadas em software proprietário em termos de custo, liberdade, privacidade, segurança, qualidade e comunidade. Criar código aberto nos permite compartilhar novas maneiras de trabalhar e aprender com a comunidade em geral.

O que estamos criando


Nossas tecnologistas trazem técnicas e ideias bem-sucedidas e testadas na prática em todo o mundo para soluções de código aberto. Aqui estão alguns dos destaques do nosso trabalho em diversos domínios, incluindo aprendizado de máquina, segurança e privacidade, saúde global, entrega contínua, monitoramento, testes e ferramentas de desenvolvimento de software.

Aprendizado de máquina

DeepLearning.scala é uma linguagem específica de domínio incorporada em Scala, para a criação de redes neurais complexas. DeepLearning.scala permite que pessoas desenvolvedoras que não são especialistas em aprendizado de máquina criem redes neurais complexas a partir de código simples. É possível simplesmente escrever código em Scala com digitação estática.


Saiba mais >

O EmoPy é um conjunto de ferramentas de redes neurais profundas para análise de emoções via reconhecimento de expressão facial (FER). Serve como uma ferramenta educacional acessível e um exemplo prático de como abordar o problema da detecção de emoções via FER. Já gerou interesse em estudantes, pesquisadoras acadêmicas, cientistas de robótica e outras empresas de consultoria em tecnologia.


Saiba mais >

Segurança e privacidade

Data Anonymization é uma ferramenta escrita em Kotlin que ajuda a criar despejos de dados de produção anônimos, que você pode usar para testes de desempenho e segurança, além de depuração e desenvolvimento. Com o anonimato de dados, você pode evitar vazamentos de dados ao copiar dados para fins de teste/depuração.


Saiba mais >

Deprovisioner é uma plataforma de desprovisionamento de contas para sistemas heterogêneos. Se você usa Gmail, Google Drive e/ou Okta como nós, Deprivisioner pode ajudar. Aceita plug-ins para outros trabalhos de desprovisionamento e permite lidar com um ambiente heterogêneo por meio do comando único "deprovision user abc".


Saiba mais >

Conectando-se ao hook de pré-envio fornecido pelo Git, Talisman valida o conjunto de alterações de saída para elementos que parecem suspeitos — como tokens de autorização e chaves privadas. Instale uma vez e funcionará em todos os repositórios, o que facilita a configuração e garante que check-ins acidentais em repositórios pessoais não ocorram. Também pode ser usado como um scanner em pipelines de CI.


Saiba mais >

Hawkeye scanner-cli é uma ferramenta de destaque de segurança, vulnerabilidade e risco geral do projeto, que se integra a hooks e pipelines pré-commit.


Saiba mais >

Saúde

Bahmni é um sistema de gestão hospitalar e de EMR fácil de usar, que combina e aprimora vários produtos de código aberto em uma única solução (incluindo a integração com o rastreador DHIS, que foi construído em colaboração com a PSI do Zimbábue). Foi desenvolvido para hospitais, incluindo aqueles que operam em ambientes com restrições de recursos.


Saiba mais >

Monitoramento e entrega contínua

Entender seu pipeline de compilação e aprimorá-lo continuamente nem sempre é fácil. O buildviz fornece gráficos detalhando o comportamento do tempo de execução, falhas e estabilidade do seu pipeline, respondendo a perguntas como "um trabalho ficou consideravelmente mais lento?", o que pode ajudar a melhorar seu pipeline.


Saiba mais >

Suas compilações devem ser sempre verdes. Como um monitor de compilação com atitude, Nevergreen entende isso, mostrando apenas projetos que falharam ou estão sendo compilados.


Saiba mais >

Simplifique a entrega contínua. O GoCD permite modelar e visualizar facilmente fluxos de trabalho complexos de ponta a ponta. Ele também suporta infraestrutura moderna e implantações na nuvem.


Saiba mais >

Testes

O batect (ferramenta de ambientes de compilação teste como código) facilita a configuração e o compartilhamento de ambientes de compilação baseados em Docker, tornando-se o script de ponto de entrada para o seu sistema de compilação, iniciando contêineres para executar tarefas de compilação que não dependem absolutamente da configuração local. Ele resolve bem o problema "funciona na minha máquina".


Saiba mais >

Enqueuer é uma ferramenta de teste de integração que suporta fluxos multiprotocolo. Com uma CLI fácil de usar, você pode adicioná-lo como uma tarefa de IC.


Saiba mais >

Mountebank é a primeira ferramenta a fornecer duplos testes multiprotocolo entre plataformas. Simplesmente aponte seu aplicativo em teste para mountebank em vez da dependência real e teste como faria com stubs e mocks tradicionais.


Saiba mais >

Um cliente GUI para o serviço Enqueuer. Seu objetivo é fornecer uma interface limpa, divertida e bonita para interagir com os fluxos poliglotas.


Learn more >

Appium Test Distribution é uma ferramenta para executar testes de Appium para Android e iOS em paralelo entre dispositivos.


Learn more >

Taiko é uma biblioteca node.js. com uma API clara e concisa para ajudar na automação do navegador Chrome ou Chromium. Com Taiko, não há necessidade de seletores de ID, CSS ou XPath ou adição de esperas explícitas (para solicitações XHR) nos scripts de teste, o gravador REPL interativo é útil quando você deseja desenvolver os testes lado a lado ao explorar a funcionalidade.


Saiba mais >

Ferramentas

Quer começar a aprender programação? O Code Newbie é um projeto pequeno, com referências úteis gratuitas.


Saiba mais >

Fork Awesome é um fork do famoso conjunto de ícones Font Awesome. A intenção por trás do fork é manter o conjunto de ícones legado vivo e totalmente aberto, enquanto continua a aprimorá-lo por meio de práticas de design verdadeiramente colaborativas e abertas.


Saiba mais >

Laconia é um framework pequeno e leve para o desenvolvimento de funções AWS Lambda em JavaScript.


Saiba mais >

Apoie a gente


Candidate-se a uma vaga na ThoughtWorks para se juntar a essas e muitas outras pessoas colaboradoras.

Faça parte da nossa comunidade de código aberto