Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

3 types of users #35

Open
kkozmic opened this issue Sep 19, 2013 · 3 comments
Open

3 types of users #35

kkozmic opened this issue Sep 19, 2013 · 3 comments

Comments

@kkozmic
Copy link
Contributor

kkozmic commented Sep 19, 2013

I think it would be helpful to think of how ConventionTests is going to be used.

I think we can split the usage scenarios roughly into three categories:

  1. Tests writers (people who write tests using the existing OOTB API and functionality only)
  2. Conventions writers (people who create their own Conventions and ConvenionDatas
  3. Extension writers (people who extend/customise CT beyond the two groups above

From my experience with other OSS libraries/tools I'd say at least 90% of people will end up in the first category, and less than 1% in the third.

When making changes/designing API I find it helpful thinking about how it will impact any of the three groups, and when I have to make trade-offs I optimise for the first group (make it super-simple for them to use) and the second (make it super simple to implement new conventions).

@JakeGinnivan
Copy link
Member

Sounds logical. I think we have a good first cut of the v2 API. I suggest we keep iterating to try and get 2.1 out soon, or if we come up with good updates which are breaking, we start the v3 branch soon :)

@JakeGinnivan
Copy link
Member

Adding to this

Should semver versioning for CT should only apply to user type 1, maybe type 2. But not 3. For example, changing the reporting internals, the number of users who write custom test reporters will be very minimal, should it be a major version bump?

@kkozmic
Copy link
Contributor Author

kkozmic commented Sep 30, 2013

It depends how often we want to release. I'm not too religious about it

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants