02 - Software and Communities
The activity for this class involves creating a presentation explaining how the communities around the following software projects are organized:
- Visual Studio Code
- NeoVIM
- Django
- Blender
- Kdenlive
- NewPipe
- Pandas
- Sklearn
- Keras
- Flask
- Elasticsearch
- OpenCV
- TensorFlow
- Kodi
- PostgreSQL
Each group of 3 students should choose one of the above projects and research the following points.
- What is the purpose of the project?
- Where is the source code located? Which technologies are used?
- What is the license? Are there public guidelines or any kind of bureaucracy for contributions?
- Is there developer documentation?
- Does it seem easy to compile/run?
- Does it seem easy to modify?
- How is the project governed?
- Who are the key figures (developers, evangelists, etc.) in the project? If the project is large, mention two different areas in this item.
- Is there a public roadmap?
- Are external contributions accepted? How can one contribute?
- Who makes the decisions?
- Where can project members be found? Where can one seek help?
- Does the project raise funds?
- Are there companies sponsoring developers?
- How much has been raised? And spent? For what purposes?
- Who decides how the funds are spent?
Each group must create a 10 minutes presentation for the next meeting that addresses these questions.
TODO: Create an issue on the subject repository with the title Presentation: <project name>
. The issue description should contain the names of the group members.