2 Summer of Code 2018 Ideas List
Joshua Rosenfeld edited this page 2018-02-02 23:32:59 -05:00

Introduction

Discourse is a 100% open source discussion platform built for the next decade of the Internet. Our software works as a mailing list, a discussion forum, and a long-form chat room. Read more about our project at: meta.discourse.org

Important Reading for Prospective Student Applicants:

Summer of Code Project Ideas

PLUGIN: Manually curated topic summaries

Some topics, like a call-for-bug-reports or a new Howto, will receive a lot of replies that go stale shortly thereafter because the appropriate fixes/edits were applied as a response. When closing or marking as solved doesn't make sense, the best solution to date is to delete these replies. Topic summaries offer a less destructive solution.

Specs

  1. Click moderator wrench
  2. Click select posts and select the ones you want to show in the summary
  3. Click "Create Summary"

This forces a summarised view of this topic by default. You get pretty much the exact same effect as you get from deleting posts, except the "public record" of helpful replies is maintained.

To view all replies, you simply click the "Show all posts" button.

  • Feature is only accessible to Trust Level N and above.
  • Enabled per-category

Discuss here: https://meta.discourse.org/t/plugin-manually-curated-topic-summaries/39477 (spec)

For a private conversation with mentors, send an email to team@discourse.org.

Further Reading

"Make your own" with #pr-welcome

We have 100+ topics marked with the #pr-welcome tag. Most of these tasks are not big enough on their own to merit a 3 month project, but with a combination of these tasks you'll have a stacked TODO-list in no time.

For a private conversation with mentors, send an email to team@discourse.org.

  • Find tasks that match your interests and skill set. Try look for tasks that are related somehow, e.g. tasks that have to do with groups.
  • Ask follow-up questions in the topics of the various tasks to get a clear understanding of the problem at hand.
  • Collect a bundle of tasks that you'll have a high chance of completing within 3 months.
  • Add a few more tasks as stretch goals.
  • Not all pr-welcome tasks are properly specced out. Make sure you use your preparation period to ask questions about your selected tasks until each task is properly specified.

Some examples below.

User Data Bundle

Tasks that involve authentication and user data.

For a private conversation with mentors, send an email to team@discourse.org.

Voting Bundle

Tasks that involve improvements to the Discourse Voting Plugin

For a private conversation with mentors, send an email to team@discourse.org.

UX Bundle

Tasks that involve a lot of user experience work, and will benefit from some prior UX experience as some tasks require further specification.

For a private conversation with mentors, send an email to team@discourse.org.

Email Bundle

Anything that touches on email.

For a private conversation with mentors, send an email to team@discourse.org.