GSoC 2018 [IMPORTANT]: Read First and FAQs ;)

615 views
Skip to first unread message

mr.matthias.mueller

unread,
Feb 13, 2018, 2:48:44 AM2/13/18
to catrobat
Catrobat is back at GSoC! =D

We're really happy that Catrobat got selected again as mentoring Organization for GSoC 2018!

Please note that we usually get many requests regarding GSoC and we do our best to answer all of them :)
But please be aware that our mentors and org admins also like to actively work on the project as developer too ;)  -> to save some time for us and also you (getting an answer might take some hours/Days), we provide a FAQ section, which we will also update during the next weeks.
So please stay tuned! =D

Q: What are the first steps to contribute to Catrobat?

A: First of all we would recommend visiting our special developer’s website http://developer.catrobat.org, where you can find all information about the project and how to be part of it. Furthermore you should get our free app “Pocket Code” (http://catrob.at/pc) and create your own programs or games with it. Since our project is primarily about this app, you really should create a game with it - furthermore, you'll need it for your application! So be creative :)
To get to know our code please look up http://github.com/catrobat

Q: Where can I find the ideas page?
A: Here you go: http://catrob.at/gsoc18  . If you have other ideas which would be cool for Pocket Code don’t hesitate to write us! However, please note that we will not accept ideas that have nothing in common with Catrobat - e.g. personal projects that should be mentored.

Q: Can I contact the mentors directly?
A: Unfortunately our mentors would get overwhelmed with messages if we would to it that way. Furthermore most questions can also be answered by other mentors and/or are of general interest. So please use this mailing list as communication channel. Thanks! Please also note that requests on social media just can get answered slowly and the answer will probably refer to this group - so you're fine here ;)

Q: Is there a special template for the proposal?
A: For your proposal please use this template: http://catrob.at/gsoc18template  . Please do not request access to the document - just copy and paste it into a new one (on your own Google Drive account) that you use for your proposal.

Q: Can I submit my proposal to you directly e.g. via E-Mail?
A: No. Please be aware of the official GSoC Timeline and rules. All proposals have to be submitted via the official timeline during the Student Application Period. Further information on: https://developers.google.com/open-source/gsoc/faq . We will not and can not accept or regard any applications that get mailed to us not via the official website.


Q: What do I have to keep in mind for my proposal?
A: Please take a closer look on our template and answer all questions. We also ask you to get familiar with some principles (like test driven development or extreme programming) and do some research on it. It's not an examination, we just want to see if you understand how we're working and what contributing to Catrobat would look like ;). It's not always just about the programming skills, but also about understanding the vision and being part of a community - please be aware of that!

Q: What skills do I need to contribute?
A: Actually this is depending on the project you want to work on. Most projects are in some kind Android related, but there are also Web and iOS projects. So we prefer if students have previous and advanced experience in this field and can show us some projects they’ve already worked on (nevertheless, this is not a must-have, we also take other aspects into consideration for choosing students for GSoC - see previous questions). Additionally, please focus on the field you're personally interested in. So if you want to really work on an Android project, show us why and your previous experience in that field :) 

Q: Do you prefer any projects for GSoC?
A: No. Since we suggest them on our ideas page we like all of them. Choose one you feel comfortable with!

Q: Do you require students to have contributed to Catrobat before?
A: Of course it's a benefit, especially for you since you know what working with Catrobat will be during the coding period. But since GSoC is about getting students into FOSS projects we do not require any previous contribution (but we're happy if you want to contribute on to FOSS projects after GSoC!). If you understand what our project is about, what our vision is and you have programming experience (in some related fields) we're totally happy with it.

Q: If I'm interested in several projects/ideas - how many proposals should I submit?
A: Just one. Mention in this one in which ideas/fields you're interested in and we will consider all projects you reference there. You're probably personally interested in one specific field - so stick to that field. We made the experience that students who claim to be interested in "every" field usually are not that much into the project as they probably should be. So stick to your personal preferences and instead of applying for "each" project, choose one and also look if there are other (great) orgs that have ideas/project that fit to your individual interests.

Q: How should I submit the proposal and coding examples?
A: Please only submit your proposal on the official GSoC website! Provide references or examples there (e.g. Copy-Paste or a link to Github, etc.). Due to the organizational overhead (and we want that all our mentors can see every proposal) we won't consider/review any documents, examples or proposals that we receive via E-mail or other channels! We just want to see if you know what you're doing and you do have some coding experience/knowledge - that's what this question is about.

Q: Will you give feedback to proposals?
A: Please be aware that we usually receive many proposals at the same time. So it's hard for us to review proposals before the student application deadline (also since we would have to re-review them every time they change). If you use our template and follow the instructions you're totally fine. We want to get to know you and your work, so it wouldn't make any sense to propose you any answers either ;)
So in a nutshell: due to the lack of time we usually just check if you've followed the instructions in the templates - if you did so, everything is fine :)

Q: How the proposals will be reviewed and how students get selected?
A: Our team of mentors, Org admins and senior contributors will take a look on the proposals and review them. We take several aspects into consideration - e.g. skills, interest in FOSS, understanding our vision/project, passion and so on. It's more of a feeling how a certain student will do on a project and how passionate (s)he will be within our org.  

Q: When/How the selected students will get notified
A:   Students will get notified as stated on the official timeline. We will not give any information to you before this date stated on the website (so even if you ask as via mail we can't say anything ;) ). You will get notified via Mail and the GSoC website.

Q: How to contribute to get prepared for GSoC?
A: We would prefer if the suggested ideas get implemented during the coding period by one student (since the tasks are mostly connected to each other) and not as part of the preparation. We highly recommend to fork our development branch and create an own personal branch on your GitHub repository. Implement features or other stuff, you think Pocket Code needs, there and share it with as your code example in the application. Be aware that Pocket Code is released on Google Play, so Pull Requests get checked manually for Quality, Issues and project policies (clean code, all features tested,...) - so it takes some time to review Pull Requests by our Senior members. We cannot guarantee that they will be reviewed during the application period. So once again: we highly recommend to fork them into your local repo and submit that as code example.

Q: What skills to you require from GSoC students?
A: We do not require you to be an expert developer (that's not what FOSS is about). However, we require that you have basic skills in the programming language you'll be working in (e.g. Java,..) - mentoring is not about teaching how to code, it's more about advising how to design a solution that fits to the existing code. 
Furthermore, we would like to see that you're passionate about FOSS and especially that you can work independently (of course there is mentoring, however, we want you to work on the idea, not the mentor - he's just backing you ;) ).

Q: How to work with tickets on Jira? What's the workflow?
Once again: Please look up the question "How to contribute to get prepared for GSoC?" -LWe appreciate if you want to actively contribute on from the beginning. But since we're developing an app that is published on Google Play and we just have releases every couple of weeks to it, we want to keep high quality standards and have strong project-related policies. So before working on real tasks we recommend to work locally on implement some basic features (e.g. a new brick, missing tests,....) -> that's also how the selected students will start in the coding period ;)
Anyway, if you still choose to work on tickets, let me quote Annemarie therefore:
You should only take issues which are "ready for development", not issues which are in any other state of the workflow. Move them to "in development" and then to "ready for code review" when you are done, and create a pull request.
Only issues in "ready for development" are selected to be implemented and defined well enough so you can work on ist. If you don't follow these procedure you are probably implementing something we don't need or not the way we want it to be implemented and therefore you code will probably not merged.
Also please only take one issue after another. Once your PR is reviewed you will probably have to make some changes before it can be merged. If you have too many open issues you will have a hard time to keep track of everything.

Q: Do I have to work on tickets as Code example?
We're aware that not all "Read for development" tickets will fit your personal interests. However, please follow the workflow as mentioned above!
For the code example or your proposal in general we do not request solved tickets - keep it in mind!. It's totally ok if you work locally on our code, get to know it and add some features (e.g. copy it into your proposal).
However, if you want to contribute to our repo you have to follow the workflow and to use tickets (as stated in the workflow). Locally you can do and prove us whatever you want ;)

Another good resource for information are previous postings here - so it's worth to look them up ;)
We will also update this thread if there are recurring questions.
Reply all
Reply to author
Forward
This conversation is locked
You cannot reply and perform actions on locked conversations.
0 new messages