Week 12: Contributing to Open Source

Today:

  • break into teams and complete Chirp’s frontend
  • check-in on student contributions to open source project
  • work on Chirp’s backend

This week’s social software: Chirp

Chirp front-end

Teams:

Landing Page (Phylip, Julie, Christian)

  • coordinate with Documentation team and Icons team!

Documentation, License, CoC (Idris, Melissandre, Tyler)

  • figure out a system to write and/or finalize the CoC
  • what would an ideal README look like?
  • coordinate with Landing Page team

Icons (Mike, Brock, Yared, Griffin)

  • coordinate with Accessibility Team

Accessibility and mobile-responsive design (Sarah, Scotia, Luis, Mac)

  • coordinate with accessibility team

Special Features Group (Zack, Jose, Chris P.) (alternative name: Team “Everything else”)

  • Dark mode and input validation
  • if extra time, emotes!
  • coordinate with accessibility team

Resources

Homework

Research and Write

Part 1 and 2 of this homework should be answered in a single blog post on your blog. Please link to your post for homework.

Part 1: Research

What are some of the advantages to working in open source and list some of the criticisms. As someone potentially new to working in this space, what are your thoughts on open source software, its community and how it’s built.

Part 2: Join in

You can continue to work in the open source project you began researching 2 weeks ago, or you can choose a new open source project.

  • “Lurk” for a while
  • Check out the culture and any license, code of conduct, statement of community, etc.
  • You should identify a concrete way that you can contribute to the project
    • If you can’t identify this, move on to another project until you find one that scratches an interest of yours and that you could conceivably contribute to
  • Review the language(s) and ecosystem required to contribute.
  • Review their Contributing documentation, if any. Get yourself set up with the required ecosystem (Basically, can you get a local version of the software, documentation, etc, whatever you need to run).
  • Do a first test. Replicate the testing environment, for example, if that’s what is needed.
  • If appropriate, introduce yourself (for example, in a email list, forum, etc) and/or state your intentions (for example, on a GitHub issue)

Write about your first steps taken. What community are you working in? What additional info did you find in your research? How do you see yourself contributing? What roadblocks, questions or concerns do you have? What will your next steps be?