If you would like to contribute to the project we welcome your patches. You can do so through GitHub by forking the repository and sending a pull request. For simple patches, feel free to submit pull requests and we will review them in a timely manner. For larger patches that modify a significant amount of code, we want to make sure that the design and architectural aspects of your code match up with our own vision for Bonefish. Please open an issue to discuss the work you are intending to do, so we can avoid disappointment from rejecting patches or requiring any significant rework.
We also ask that you submit your patches following the existing conventions and style used in the project. Patches that do not adhere to the project`s conventions and style will not be accepted until those criteria are met.
By contributing your code, you agree to license your contribution under the terms of the APLv2 and implicitly assign copyright to Topology LP. All files are released with the Apache 2.0 license. If you are adding a new file it should have a header like this:
We only accept code licenced under the Apache 2.0 license in Bonefish. If you are adding a new file, it must have a header like this:
/**
* Copyright (C) 20XX Jane Smith (<- use your name or company here)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
If you contribute a significant amount of code to an existing file, you should add another copyright line ("Copyright (C) 2015 ...") underneath the existing ones.