10 Winter of Code 2018 Ideas List
Erlend Sogge Heggen edited this page 2018-02-28 17:00:28 +08: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: New chatroom integrations

Discourse has a catch-all chatroom integration plugin which integrates with a wide assortment of chat applications. Additional integrations can easily be added.

Specs

  • Research viable new integrations: Stride, Basecamp Chat, Flock, Flowdock, IRC Cloud...
  • Send notifications of new topics/posts in Discourse to chat
  • Make notifications settings configurable, e.g. only enable select categories.
  • Stretch: Slash commands
  • Stretch: Post transcripts

PLUGIN: New backup providers

Discourse has a synchroniser-base plugin which integrates with a wide assortment of backup providers. Additional integrations can easily be added.

Specs

https://hubic.com/en/

PLUGIN: Convert GIFs to MP4/WebP

GIFs can be extremely bandwidth intensive. This could be mitigated by building a lightweight service that converts GIFs to the .mp4 or .webp (for supported browsers) format.

Specs

  • Grab all .gif links and process them.
  • Convert GIF to MP4
  • Put the MP4 file in front of the GIF in the rendered post.

Discuss here: - https://meta.discourse.org/t/plugin-idea-image-optimization-with-webp/36470/2

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.

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.