We need your help to make the V1TFS a useful tool for integrating VersionOne with Microsoft Team Foundation Server. While third-party patches are absolutely essential, they are not the only way to get involved. You can help the project by discovering and reporting bugs and helping others on the versionone-dev group and GitHub issues.
Before reporting a bug on the project's issues page, first make sure that your issue is caused by the SericeHost Core Library, not your application code (e.g. passing incorrect arguments to methods, etc.). Second, search the already reported issues for similar cases, and if it has been reported already, just add any additional details in the comments.
After you made sure that you have found a new Object Model Library bug, here are some tips for creating a helpful report that will make fixing it much easier and quicker:
- Write a descriptive, specific title. Bad: Problem with filtering. Good: Scope.GetThisAndAllChildProjects() always returns an empty list.
- Whenever possible, include Class and Method info in the description.
- Create a simple test case that demonstrates the bug (e.g. using NUnit).
The installer is created using WiX Toolset. The latest WiX download is available from: http://wixtoolset.org/
The solution uses NuGet to resolve external dependencies. Use Visual Studio or MS Build to create the EXE.
Before sending a pull request with a new feature, first check if it has been discussed before already (either on GitHub issues or versionone-dev group), and then ask yourself two questions:
- Are you sure that this new feature is important enough to justify its presense in the library? Or will it look better as a plugin in a separate repository?
- Is it written in a simple, concise way that does not add bulk to the codebase?
If you are not yet familiar with the way GitHub works (forking, pull requests, etc.), be sure to check out the awesome article about forking on the GitHub Help website - it will get you started quickly.
You should always write each batch of changes (feature, bugfix, etc.) in its own topic branch. Please do not commit to the master
branch, or your unrelated changes will go into the same pull request.
You should also follow the code style and whitespace conventions of the original codebase.
Regardless of whether attribution is required by a dependency, we want to acknowledge the work that we depend up on and make it easy for people to evaluate the legal implications of using this project. Therefore, we require all dependencies be attributed in the ACKNOWLEDGEMENTS.md. This should include the persons or organizations who contributed the libraries, a link to the source code, and a link to the underlying license (even when this project sub-licenses under the modified BSD license).