Skip to content

Create contribution rules #59

@huguesfcadets

Description

@huguesfcadets

Hi guys,

Thanks for your input.

I'd like that we take this opportunity to set clear working agreements for the project. I really appreciate the input from everyone.

I'd like to start with a few suggestions:

  1. One change per pull request. Maybe not well worded. What the idea is to keep pull request small. So we should try to keep related thing together in a single pull request and leave things that can be part of another pull request related to another issue. @LukeTowers, maybe, with the experience you already have with OSS, you have another view on this, or a better way to word it.
  2. Each pull request with its own issue.
  3. Issues are used to document and discuss a specific issue. If an issue lead to another one, lets create a new issue to discuss it thoroughly. Even if it is to abandon it later on because it's finally not relevant (except if we already know it is not relevant).
  4. I like the reasons behind that we should move to the latest release of iOS. Need to be discussed further just to make sure we know how we will handle iPad in the field. Even that change should go under an issue. 50 or so in the field. At some point we need to advise and make sure somebody take care of updating them. @Davisonp
  5. Code... We must thrive to improve the code at all time (ie “Leave the campground cleaner than the way you found it.”). Need to set some standards, and make them automatically validated with SwiftLint. At first we could start with simple things (function length, class length, ...). SwiftLint come with a set of rules, to long for now... But you see the idea.
  6. Tests... We should look at adding automated test. This can prevent regression and reduce the amount of manual test we need to do.
  7. Not sure it belongs here, but test scenarios could help a great deal too.

Your thoughts?

Together we have great experience and are well equipped to move the project forward.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions