Princípios e Práticas para Sustentabilidade do Software de Pesquisa

Apresentadoras:

Christina von Flach (IC-UFBA)

Daniela Feitosa (PGCOMP-UFBA)

Práticas

P1 - O software está hospedado em um repositório público

https://github.com/seed-br/flosssearch

P2 - O software utiliza controle de versão


Scott Chacon and Ben Straub. 2014. Pro Git (2nd. ed.). Apress, USA.

Lista de modificações feitas no código-fonte ao longo do tempo (commits)

P3 - O software adota explicitamente uma licença


Licença do software flosssearch

P4 - O software está registrado e apresenta um DOI

DOI => digital object identifier

Referência vitalícia e permanente para registro de qualquer tipo de arquivo digital, trabalhos científicos, revistas, livros, imagens, soft ware…

Zenodo

Figshare

P5 - A estrutura de arquivos do projeto de software comunica a

finalidade de seus elementos

https://github.com/analizo/analizo

P6 - O software usa formato de dados e interfaces padronizadas

Possibilita a interação de forma consistente

Formatos de dados

  • JSON (JavaScript Object Notation)

  • XML (eXtensible Markup Language)

  • CSV (Comma-Separated Values)

  • YAML (YAML Ain’t Markup Language)

  • Protocol Buffers (protobuf)

  • JSON-LD (JSON for Linked Data)

Protocolos de comunicação

  • HTTP (Hypertext Transfer Protocol)

  • SMTP (Simple Mail Transfer Protocol)

  • FTP (File Transfer Protocol)

P7 - A documentação apresenta uma visão geral do software

https://github.com/seed-br/seed.select

https://github.com/analizo/analizo

P8 - O software possui testes

https://github.com/analizo/analizo

P9 - O código é revisado antes de ser publicado

https://github.com/analizo/analizo

P10 - O projeto de software utiliza rastreador de tarefas e bugs

https://github.com/analizo/analizo

P11 - Tarefas repetitivas são automatizadas

https://github.com/OceanParcels/parcels

P12 - Há integração e implantação contínuas

https://github.com/OceanParcels/parcels

P13 - Há lançamento de versões do software

https://github.com/OceanParcels/parcels

https://github.com/OceanParcels/parcels

P14 - Há evidência de uma comunidade (presente ou futuro)

https://github.com/OceanParcels/parcels

https://github.com/OceanParcels/parcels

P15 - O software é divulgado para a comunidade acadêmica

https://github.com/OceanParcels/parcels

P16 - Há uma forma recomendada para citação do software

https://github.com/OceanParcels/parcels

Avaliação de Sustentabilidade

https://github.com/mpnetto/MoSyn

FAIRness

Findable – localizável

https://github.com/mpnetto/MoSyn

FAIRness

Accessible – acessível

https://github.com/mpnetto/MoSyn

FAIRness

Interoperable – interoperável

https://github.com/mpnetto/MoSyn

FAIRness

Reusable – reutilizável

https://github.com/mpnetto/MoSyn

Considerações Finais

Princípios e Práticas para Sustentabilidade do Software de Pesquisa

Apresentadoras:

Christina von Flach (IC-UFBA): flach@ufba.br

Daniela Feitosa (PGCOMP-UFBA): dfeitosa@ufba.br