Browse files

Added initial CONTRIBUTING.md

  • Loading branch information...
1 parent 6c9aa82 commit c00a6496b8551ff193c17a69f69a672e4924b391 @quarnster committed Mar 16, 2013
Showing with 10 additions and 0 deletions.
  1. +10 −0 CONTRIBUTING.md
View
10 CONTRIBUTING.md
@@ -0,0 +1,10 @@
+These are just rough drafts and will most likely expand/change in the future.
+
+
+
+
+When it comes to implementing intent handlers for languages that I have no interest in myself, as I see it people are free to choose how they want to do it. If someone wants to merge code into the main repository for new features or languages, I'll require that if it's merged that they also commit to maintaining that code and fixing bugs in it as they are revealed. And with that perspective maybe the path of least resistance for those authors is to reuse existing resources written in another language than Go or maybe it is to write new code from scratch. If we figure out how to implement this "register myself as an intent handler" mechanism maybe Go could wouldn't have to be touched at all.
+
+Ideally code to be merged into the main repository would be written in pure Go code without reliance on external dependencies to make sure that the full regression test suite runs everywhere, across all platforms, no matter what particular versions of other software/libraries are installed on a particular machine if they are installed at all.
+
+I understand that that isn't always possible or would be a huge effort, so in the instances where external dependencies are used, I'll require that the full test suite should run on travis-ci (#31) as well as if the required external dependencies are not installed, the code should not register the intent handlers associated nor should those specific tests run. Currently that is detected at runtime, but could be handled via a build tag too.

0 comments on commit c00a649

Please sign in to comment.