[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[ease-dev] GSoC 2016 expectations & grading
|
Hi students,
I am currently working to get access to your applications to give
feedback. Hope this topic gets sorted out in the next days. In the
meanwhile I would like to share some expectations from my side and give
some details on grading and what is expected for mid term and final
evaluations:
1) communication
Every student shall post his/her progress/thoughts/problems at least
once a week on the mailing list. Missing 2 posts during summer is
accepted, a third one will result in a failed evaluation. There might be
reasons why you are not available for a week or two, but this could be
clarified before, so we can agree that this does not count on a missed
report. Of course you may post more frequently :)
Further I would like to have a chat on mattermost:
https://mattermost-test.eclipse.org/eclipse/channels/ease
once a week with every student. This is to discuss design decisions, ask
questions (there are no dumb questions!) and share ideas. I hope
mattermost works for this case otherwise we could also use google
hangout. We can agree on the time we meet and I will try to be available
on mattermost on a daily basis during this summer.
2) code quality
Your task is not only to implement functionality. It is also expected
that public API is documented using JavaDoc accordingly. Further JUnit
test cases are required to pass the evaluations. It is not important
that you write tons of code. If you find a short, elegant solution to
the task this will be well appreciated. To make this clear: even if your
code works, if it is untested/undocumented it will not be sufficient to
pass the evaluations.
3) work packages
Your proposal should contain several work packages. So best divide the
topic into smaller chunks which are deliverable step by step. Each
package should contain documentation/tests. Do not propose "package 1:
implementation", "package 2: unit tests", ... Packages should have a
delivery date so we can track your progress during this summer. I guess
a good package size would be something you can finish in 2-3 weeks.
While you should try to meet your delivery dates, we might adapt that
plan during summer in case we see we cannot hold to the original plan.
4) commits
Commit often, commit small chunks of work. As all commits need to be
reviewed manually, make sure your commits do not contain 1000s of lines
of code. The sooner you commit stuff, the sooner we can react in case
things go into the wrong direction. As we use gerrit a commit cannot
break anything, it is a safe environment which should encourage you not
to be shy with your code. Typically we will discuss on commits, might
address some changes to the committed code and do another iteration. It
is quite common to have 3-4 iterations on a commit before it meets
expectations and gets pushed to the master branch.
Commit early! If you start 2 days before an evaluation you will very
likely be too late to bring your code through the review process.
Remember that reviews take some time and I might not be available all
the time.
These rules should help to guide you in the right direction. They will
also allow me to detect when you might need some help.
If you have questions to these guidelines, please post them here on the list
cheers
Christian