Criar uma biblioteca C ++ também significa documentá-la para que outros possam usá-la e essa documentação possa variar drasticamente em qualidade.
Como um site para uma biblioteca C ++ deve ser estruturado para que seja mais eficaz?
Eu descreveria o "mais eficaz" como sendo dividido entre três grupos específicos de partes interessadas da biblioteca, que devem ser capazes de encontrar e aprender o que precisam para participar e usar a biblioteca:
Os novos usuários precisam de uma introdução, download, configuração e documentação excelentes e fáceis que fluam claramente de uma etapa para a seguinte.
Os usuários experientes precisam de uma referência sólida com acesso rápido aos detalhes de que precisam e informações claras sobre novas atualizações.
Os novos colaboradores precisam de um guia de como abordar as etapas que eles devem executar para obter suas contribuições na biblioteca.
Eu gostaria de descobrir como fazer com que cada um fique muito feliz com o que vê e usa. Esta questão é um meio de cruzamento entre programação profissional e experiência do usuário.
Para exemplos específicos, o Boost é uma das melhores coleções de bibliotecas, mas a instalação inicial, a documentação de referência e a maneira de contribuir pode ser um pouco confuso.
Por outro lado, achei o cppreference.com e a documentação do SGI STL muito claros e úteis com explicações, links e exemplos.
Embora os exemplos sejam meramente opiniões e outros possam diferir, isso ajuda a contextualizar a pergunta que estou fazendo.