Seminars
Seminar 1 (attendance and active participation is mandatory)
Purpose
The purpose of the seminar is to investigate different open
source project, to see how projects use different tools and how they
are organized. You will also look into how you could contribute to a
project.
Preparations
In each team: Each group selects two open source
projects (make sure each group selects unique projects) in the list below or on your own, if you do make sure the projects fulfil the following criteria:
- Current active
- At least 50 developers
- At least 3000 commits
## Game
- cocos2d-x
- Github: https://github.com/cocos2d/cocos2d-x
- Contribute: https://github.com/cocos2d/cocos2d-x/blob/v3/CONTRIBUTING.md
- libgdx
- Github: https://github.com/libgdx/libgdx
- Contribute: https://github.com/libgdx/libgdx/wiki/Contributing
## Dev
- Docker
- Github: https://github.com/docker/docker
- Contribute: https://github.com/docker/docker/blob/master/CONTRIBUTING.md
- Chef
- Github: https://github.com/chef/chef
- Contribute: https://github.com/chef/chef/blob/master/CONTRIBUTING.md
- Eclipse
- Git repositories: https://git.eclipse.org/c/
- Contribute: https://eclipse.org/contribute/
- IntelliJ
- Plugin Repository: http://plugins.jetbrains.com/
- Core repository: https://github.com/JetBrains/intellij-community
- Contribute: http://www.jetbrains.org/display/IJOS/Contribute
## Web
- Django:
- Github: https://github.com/django/django
- Documentation for contributors: https://docs.djangoproject.com/en/dev/internals/contributing/
- Rails
- Github: https://github.com/rails/rails
- Documentation for contributors: http://edgeguides.rubyonrails.org/contributing_to_ruby_on_rails.html
## Machine Learning
- Scikit
- Github: https://github.com/scikit-learn/scikit-learn
- Contribute: https://github.com/scikit-learn/scikit-learn/blob/master/CONTRIBUTING.md
- Caffe
- Github: https://github.com/BVLC/caffe
- Contribute: http://caffe.berkeleyvision.org/development.html
## Text editors
- Atom
- Github: https://github.com/atom/atom
- Contribute: https://github.com/atom/atom/blob/master/CONTRIBUTING.md
- Textmate
- Github: https://github.com/textmate/textmate
- Contribute: https://github.com/textmate/textmate/blob/master/CONTRIBUTING.md
- Neovim
- Github: https://github.com/neovim/neovim
- Contribute: https://github.com/neovim/neovim/blob/master/CONTRIBUTING.md
## General
- Libreoffice
- https://www.libreoffice.org/about-us/source-code/
- Blender
- https://www.blender.org/get-involved/developers/
- D3
- Github: https://github.com/d3/d3
- Contribute: https://github.com/d3/d3/blob/f2347b4ea1e25f18ff1864576d8e0180e823ba38/CONTRIBUTING.md
- Linux
- Github: https://github.com/torvalds/linux
- OpenBazaar
- Github: https://github.com/openbazaar
- Contribute: https://docs.openbazaar.org/06.-Developers/
For each project write a short summary and a
comparison of the two projects.
Questions
In your summary you should answered the following questions:
- What language(s) is/are used in the project?
- What version controll tools are used?
- What build tools are used?
- What type of testing and CI mechanism are used?
- Who is the owner of the project?
- How many active contributors?
- Are the contributors a homogenius group (do the all come from the same company etc)? (Can anybody contribute?)
- What are the currently working on? (bug fixes, new features)
- Any official communication channels? (Forum, Slack, maillist)
- Any unofficial communication channels? (irc or similar)
- What is the recommended way of contributing to the project?
- Would you like to contribute to this project? (elaborate on why/why not)
Based on your answers for the question compare the two projects. What
do they have in common where do the differ? Do you think one is easier
to contribute to if so why?
During the seminar
At the seminar you will sit down in you teams and share your findings
with the other groups in your team. Compare the six/seven different
projects, what do they have in common?
A random group from each team will be selected to present there
analysis to the other teams.
After the seminar
On
gitlab.liu.se upload your reports for each
project as well as the comparison of the two projects. Youse Markdown (.md) as your format. Give the course staff access to you git-repo.
Page responsible: Anders Fröberg
Last updated: 2020-01-20