Changes

Jump to: navigation, search

DPS909/OSD600 Winter 2019 Lab 3

3,631 bytes added, 13:41, 29 January 2019
Created page with "=Discovering Open Source Projects= ==Due Date== Friday Feb 8. ==Requirements== * Research 3 potential open source projects on GitHub you might like to work on * Blog abou..."
=Discovering Open Source Projects=

==Due Date==

Friday Feb 8.

==Requirements==

* Research 3 potential open source projects on GitHub you might like to work on
* Blog about your chosen projects, and why you chose them
* Add your Name and URLs to the table at the end of this lab

==Contributing starts with a you==

During the remainder of the course, we'll be contributing to real open source projects, most of them on GitHub. Before we can add new features or fix bugs, we need to find possible projects.

Picking a project to work on involves first answering some questions about yourself:

* which programming languages, and technology stacks do I like to work in?
* which programming languages, and technology stacks would I be interested in learning?
* what sorts of programs, systems, technologies interest me?

For example, you might be strong in web technologies, and interested in learning more about Python. Similarly, you might love working with data, and want to learn more about data science, machine learning, or visualization.

Someone else might love low-level programming, and want to find something related to C/C++ and embedded devices.

Yet another person might be interested in Java and Android development.

Write a short profile about yourself in this post, and try to figure out what you should look for, and what you should avoid.

==Look for projects that match your profile==

There are literally millions of open source projects you can work on. Use your profile above to narrow your search a bit.

Find 3 potential projects that you'd like to work on during the course. Here are some links to get you started:

* [https://github.com/trending Popular, Trending repos on GitHub]. You can further limit your search per language, for example [https://github.com/trending/javascript?since=daily Trending JavaScript repos in the last day]
* [https://github.com/explore GitHub's Explore page]. This gives lists (some curated, some extracted via keywords) of projects.
* [https://github.com/topics GitHub Topics]. Here you can browse through projects keyed by topic.
* [https://github.com/MunGell/awesome-for-beginners Awesome For Beginners]. A list of open source projects that are known to be beginner friendly
* [https://medium.com/@likid_geimfari/the-list-of-interesting-open-source-projects-2daaa2153f7c The really big list of really interesting Open Source projects]

Also, talk to other students. Many students have worked on open source projects at Seneca. Ask them what they liked doing.

==Write about your chosen projects==

Write a blog post about the projects you found:

* What is the project?
* What are some important links (website, github repo, docs, etc)
* Why did you choose it?
* What would you like to do with the project?
* What would you need to learn?

Write about these projects in connection with your own personal profile of skills and interests.

==Submission==

{| class="wikitable"
! Name
! 3 Projects (Names)
! Blog Post (URL)
|-
| Student Name
| Project 1, Project 2, Project 3
| https://student.wordpress.com/2019/01/25/lab-3/
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-
|
|
|
|-

Navigation menu