Skip to main content

Application Template

This is just a suggested template, feel free to add and remove sections as appropriate. Be brief, don’t write a large essay!

About me

What relevant experience have you got, including university, work and hobby activities?

  • Include a copy of your GitHub profile avatar icon to help us identify you easier. No more than 48px by 48px, the same size as seen in issue and pull request comments.

Background

What exists already? What is the identified need? What can you reuse, what needs to he replaced?

Example: Palisadoes Foo has already got support for HTTP client requests, but this does not work well with OAuth-based services. The main interface for requests can be reused, but this project proposes to replace the backend code with a modular approach based on Palisadoes Bar.

Design and Description of Work

Brief list of things you will do / create, in some rough chronological order.

Show which bits are essential, and which are optional. Highlight what is new, what are modifications, and how your work fits into the existing architecture.

Example:

  1. Investigate REST client libraries
  2. Develop JavaScript functions for browsing files (optional)
  3. Integrate with Palisadoes Foo’s request system (essential)

It is not sufficient to just provide a list of general tasks. Priority will be given to proposals that:

  1. Evaluate the pros and cons of alternative solutions
  2. Illustrate key concerns and concepts of the idea with pseudocode, diagrams or other means
  3. Consider the long term implications of the proposal such as:
    1. The degree of disruption to be implemented
    2. The hidden costs in terms of money, latency, complexity, intuitiveness, support, obsolescence mitigation and more
    3. The maturity of suggested libraries to be used
  4. When in doubt, make sure your design answers these basic questions for all the stakeholders and technical solutions:
    1. Who?
    2. When?
    3. Where?
    4. Why?
    5. What? - Very important
    6. How? - Very, very important

Results for the Palisadoes Community

Benefit of your work to Palisadoes $Project users and developers. What will be the legacy of your work after you finish?

Deliverables

Including milestones, components, documentation, tests.

Scheduling

Not too detailed, but some milestones and checkpoints. Rough estimates per work item (weeks/days). Remember to leave time for slack and bugfixing!

Other Commitments

Exams, part time work, holidays, lectures.

Community Engagement

In particular with Palisadoes $Project, including project mailing lists, wikis, issue trackers, test systems.

This should show a rough understanding of working with open source communities. You should be engaged with the rest of the community both before coding start (e.g. to develop this proposal) and during the project.

Include any planned user testing, prototypes, code review.