open source software best practices based on litterature/research