• Stars
    star
    286
  • Rank 144,690 (Top 3 %)
  • Language
    Shell
  • Created about 6 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A guide for participating in Google Summer of Code with Sugar Labs

GSoC @Sugar Labs

Shortcuts

GSoC'23 Ideas Proposal Template Sugar Labs @GitHub

Introduction

Google Summer of Code is a global program focused on bringing more student developers into open source software development. See GSoC 2023 how it works

Sugar Labs is a Google Summer of Code 2023 mentoring organisation.

Our archives of GSoC Projects: 2009 | 2010 | 2011 | 2012 | 2013 | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022

Want to work with us ?

Please get involved. Familiarise yourself with our code, by reporting and fixing bugs.

See our ideas page. We would love to hear your own ideas as well.

You may use our proposal template or your own.

In addition to the Google Summer of Code requirements for a proposal, proposals for Sugar Labs;

  • must be your own work, and not the work of others, except where the work of others is minimal, duly credited and quoted,
  • must show you are fluent in the programming language needed,
  • must show your assessment of the competency of your mentors,
  • should be posted on our sugar-devel@ mailing list as GitHub Markdown or PDF, and supported with answers to any questions posted in reply,
  • should not be posted to our sugar-devel@ mailing list as a Google Docs (a document can change after you send the link, a document can disappear, the export feature may be turned off, and we don't want to require our members to use Google Docs).

For students who wish to be able to delete their proposal after failing to win a project, please do not post it on our mailing list. Our decisions will be based on the contents of the final PDF proposal and our interactions with the student.

How to talk to us ?

We use the sugar-devel@ mailing list for communication. Join to participate in the discussion and ask for help. Allow some days for reply. See Community etiquette.

We also have a matrix channel where you can talk with other community members.

Do not write secretly to mentors or developers unless they have asked you to. This varies by idea. Check the list of coding mentors for each idea. We have added contact methods.

How to Contribute

At Sugar Labs we have opportunities for contributing with many different programming languages and libraries.

Getting Help

Got a problem? Ask your mentors, ask other students, or ask the Sugar Labs community.

The Sugar Labs community is large, and there are people who are not mentors in the contest. Mentors are listed. Everyone else you talk with may be a non-mentor.

Students should keep in mind that some people are non-mentors, and cannot see the contest progress, dates, or information about students. When communicating widely, be sure to;

  • Introduce yourself, the first time,
  • Talk about the task as if you want to do it yourself, not because of the contest,
  • Defend your technical decisions without using the contest as a defense,
  • Non-mentors may give good guidance on technical decisions, but bad guidance on how they think a task is judged. Always consult with your mentors as well.

Community etiquette

Everyone in the community has to be polite and respectful, and consider everyone else a member of a team and not a competitor.

One should be considerate to everyone else's time. We would like to have quality discussions, and not answer questions that are already documented, or available on stackoverflow. This doesn't mean you can't ask questions, but a clueless user and a lazy developer are two different things.

Tell things as you see them. Be polite, but don't sugar coat it. You don't have to apologize everytime you make a mistake; but avoid repeating it again ;-)

Also see our Code of Conduct

Right fit

When we start interacting with you during the application period, we have several ways to see if you are the right fit; see how you compare to our perfect student;

  • you have a GitHub profile with a history of commits, pull requests, and issues in our project, other projects, or personal projects,

  • you are patient to apply every suggestion during a pull request review,

  • you care about our project beyond the specific task you are working on; you care about changes to documentation, tests, releases, issues, etc,

  • your conversation with us is more than the topic you are working on, but flows naturally to any topic,

  • you are able to have a proper technical discussion; and understands the value of the discussion in itself,

  • you don't just say yes and do something because a mentor says so,

  • you are interested in our community and follow our code of conduct and guidelines,

  • you keep working with our community even if you are not accepted,

  • you have contributed to our project before the application period,

  • you can engage in tight feedback loops around design discussions in proposal drafts,

  • you don't ask for help to write a proposal,

  • you don't remain ignorant of our software or what our project does,

  • you always write in public, and never write to a mentor in private unless the mentor has asked for that,

  • you work on a project our community needs, regardless of your personal interests,

  • you don't just fix issues, but you also get involved in other people's work.

(abstracted by @quozl from a work-in-progress document shared among mentors of several organisations, titled "Tips for finding the right GSoC student for your org".)

Cheating

When we suspect cheating we are to report it to the GSoC coordinator. We have a list of behaviours we look for. We don't make that list available.

Your proposal, source code and other submissions must be your own work, and not the work of others. Except where the work of others is minimal, and duly credited and quoted. See Cheating.

Thanks for reading all the way to the end!

More Repositories

1

musicblocks

Music Blocks -- A musical microworld
JavaScript
560
star
2

sugar

Sugar GTK shell
Python
227
star
3

turtleblocksjs

Javascript/HTML5 port of Turtle Blocks
JavaScript
89
star
4

sugar-docs

Documentation for Contributors and Developers
75
star
5

musicblocks-v4

A complete overhaul of Music Blocks
TypeScript
66
star
6

www

The Sugar Labs web site
HTML
61
star
7

sugar-toolkit-gtk3

Sugar Learning Environment, Activity Toolkit, GTK 3.
Python
20
star
8

turtleart-activity

A block-based Logo programming environment
Python
17
star
9

musicblocks-v4-lib

The programming framework of the new Music Blocks (v4) application.
TypeScript
14
star
10

sugar-web

Components for Sugar web activities
JavaScript
13
star
11

sugar-build

Sugar build and development scripts
Python
13
star
12

Pippy

Pippy allows the student to examine, execute, and modify simple Python programs. In addition it is possible to write Python statements to play sounds, calculate expressions, or make simple text based interactive games.
Python
12
star
13

sugar-artwork

Sugar icons and themes
C
11
star
14

edit-fonts-activity

A font editor activity for Sugar
Python
10
star
15

speak

Sugar voice synthesizer
Python
9
star
16

browse-activity

Sugar activity to browse the internet; WebKit on GTK on Sugar Toolkit
Python
9
star
17

aslo-v4

A simple app store for sugarlabs
Python
7
star
18

physics

a box2d playpen
Python
7
star
19

sugar-live-build

Configuration for Debian Live Build to make a Sugar Live Build
Shell
6
star
20

periodic-table

A periodic table for Sugar
Python
6
star
21

sugar-datastore

Sugar datastore service
Python
6
star
22

chat

The Sugar chat activity
Python
5
star
23

GSoD

A guide for participating in Google Season of Documentation with Sugar Labs
5
star
24

sugargame

Python
5
star
25

musicblocks-launcher

Music Blocks launcher for Flatpak
JavaScript
5
star
26

activity-abacus

a tool for simple arithmetic calculations
Python
4
star
27

CowBulls-activity

Sugar activity of the math puzzle game "CowBulls"
Python
4
star
28

typing-turtle-activity

A typing tutor for the sugar learning environment
Python
4
star
29

terminal-activity

A traditional linux terminal activity for the Sugar learning environment
Python
4
star
30

aslo

PHP
3
star
31

gst-plugins-espeak

GStreamer espeak plugin
C
3
star
32

sugarchess

A gnuchess implementation for Sugar
Python
3
star
33

iknowmyabcs

Python
3
star
34

automake

Automake with fast python installation
Shell
3
star
35

getiabooks

Get Internet Archive Books
Python
2
star
36

get-books-activity

Activity to download books from online repositories
Python
2
star
37

turtle-blocks-embedded-activity

Turtle Blocks JS embedded inside the Sugar Labs Browse activity
Python
2
star
38

baltigames-activity

Python
2
star
39

finance-activity

Python
2
star
40

sugar-runner

Scripts to run Sugar
Python
2
star
41

musicblocks-v4-builder-framework

The project builder blocks UI framework for Music Blocks (v4).
TypeScript
2
star
42

biorhythm

A sugar activity that calculates your biorhythm
Python
2
star
43

sugar-web-samples

Samples of sugar-web
JavaScript
2
star
44

infoslicer

Python
2
star
45

irc-activity

A irc activity for Sugar the learning environment
Python
2
star
46

teachershare

Sugar webservice for sharing with Journal Share
Python
2
star
47

write-activity

A simple word processor for the Sugar learning environment
Python
2
star
48

myosa-examples

Sample code for the book Make Your Own Sugar Activities!
Python
2
star
49

slideruler

Python
2
star
50

readetexts

Read Etexts Activity -- Read Plain Text books published by Project Gutenberg.
Python
2
star
51

labyrinth-activity

Labyrinth is a lightweight mind-mapping activity allowing text, images, and drawings to be connected together to help explore and document ideas. It is a fork from a GNOME desktop application of the same name; reworked to run as a well behaving Sugar activity.
Python
2
star
52

Measure

The Sugar Measure activity
Python
2
star
53

maps-activity

The Map Activity uses a quick version of Google Maps for exploring the world. Mapmaking tools add photos, text, and Wikipedia articles to the map. You can also download maps and lessons from an online library.
Python
2
star
54

Musicblocks-AI

Python
2
star
55

textquest

Text based game for SugarLabs
Python
1
star
56

maze-activity

A simple maze game for the Sugar learning environment
Python
1
star
57

connect-the-dots-activity

a very simple js game
JavaScript
1
star
58

fedora

fedora spec/srpm files -- copr
1
star
59

cellgame

A sugar activity
Python
1
star
60

Snow

Snow Bundle
Python
1
star
61

icon-change-activity

Python
1
star
62

dimensions

a pattern-matching game
Python
1
star
63

gci2016

gci 2016 work
JavaScript
1
star
64

moon-activity

A activity to show moon phases and more information
JavaScript
1
star
65

flipsticks

Python
1
star
66

stopwatch

Python
1
star
67

memorize-activity

A memory game, not only to play but also to create you own games, for the Sugar learning environment
Python
1
star
68

2-cars-activity

An arcade game for Sugar XOs
Python
1
star
69

numbers

Clone of Peter Hewitt's numbers game
Python
1
star
70

sugar-web-template

Sugar web activity template
JavaScript
1
star
71

activity-turtle-confusion

Python
1
star
72

record-activity

A activity to record audio, video and take photos, for Sugar, the learning environment.
Python
1
star
73

cuidarme-activity

Python
1
star
74

letters

Spell words from a group of random letters
Python
1
star
75

flappy

A python-pygame Flappy Bird clone
Python
1
star
76

cardsort

Python
1
star
77

flappy-birds-activity

An arcade game for Sugar XOs.
1
star
78

read-activity

A activity to read PDF and TXT files in the Sugar learning environment
Python
1
star
79

derecho-a-transitar-activity

Python
1
star
80

DrGeo

DrGeo Sugar activity
Roff
1
star
81

cartoon-builder

Python
1
star
82

jumble-activity

Python
1
star
83

solar-system

A Solar System for Sugar
HTML
1
star
84

arithmetic

Python
1
star
85

words-activity

A multilingual dictionary activity for the Sugar environment
Python
1
star
86

makeymakey

Makey Malkey activity for Sugar
Python
1
star
87

log-activity

Log activity for the Sugar learning environment
Python
1
star
88

story

The Sugar Story activity
Python
1
star
89

sugar-logos

Read-only mirror of https://src.fedoraproject.org/rpms/sugar-logos.
1
star
90

i-can-read-activity

Python
1
star
91

sugar-gitbot

Integration between buildbot and github
JavaScript
1
star
92

turtlepond

Python
1
star
93

sugar-toolkit

Sugar Learning Environment, Activity Toolkit, GTK 2, deprecated for new activities, but supported for old activities.
Python
1
star
94

collabedit

A collaborative text editor widget that sugar activities can embed.
Python
1
star
95

planet-server

A server for the Turtle/Music Blocks Planet.
PHP
1
star
96

cookie-search-activity

Python
1
star
97

distance-activity

Sugar desktop Python activity Distance, for measuring distance between two computers using sound; requires speaker and microphone.
Python
1
star
98

ordinals-activity

ordinals game as a sugar activity
Python
1
star
99

falabracman-activity

Python
1
star
100

riverhex-activity

RiverHex is a connection game. Each player should make a continuous link of hexagons from one side to the opposite side of the board game. RiverHex could be played against the XO or with 2 players on the same machine.
Python
1
star