SoftEther VPN Patch Acceptance Policy

    Initial Release: January 8, 2014.
    Amendment #1: Jaunary 15, 2014.
    (日本語版はこちら)

     

    patch.jpg

     

    This policy defines our patch acceptance policy from contributors for SoftEther VPN.

    Use GitHub to submit a patch

    Sending a patch to us is very welcome and appreciated.

    If you would like to send a patch for SoftEther VPN, please use the GitHub pull request function.

    The GitHub repository URL is: https://github.com/SoftEtherVPN/SoftEtherVPN/

    We are afraid that we cannot accept patches by other methods, in order to keep the consistency of the source-code tree.

    Who decides the patch to be accepted or not?

    The SoftEther VPN Project has the authority to decide whether or not to accept the received patch into the SoftEther VPN source code tree. We do not guarantee that any patch will be accepted by us.

     

    What kind of patch will be rejected?

    We would like to accept any patches. However, we have the right to reject any patch by our discretion.

    The examples of patches which will be rejected are:

    • A patch which contains bugs or other issues.
    • A patch which degrades the quality or the functionality of SoftEther VPN.
    • A patch which obviously has a copyright violation to any third person.

    Please note that if your patch is rejected by us, you can publish it on your own forked project of SoftEther VPN, because SoftEther VPN is a GPLv2 open-source project.

    Treatment of copyright

    All computer programs are copyrighted, including your patch for SoftEther VPN.
    When you intentionally send a patch to us by the GitHub pull request function, we regard that you permitted to merge it into our SoftEther VPN source-code tree. Since the entire SoftEther VPN source code is licensed under the GPLv2 license, your patch will be also treated to adopt the GPLv2 license.

    As the consequence, anyone will be permitted to copy, modify or re-use your patch program under the GPLv2 license.

     

    VPN Gate Plug-ins as the exceptions of GPLv2

    Note that all contributors for SoftEther VPN Project must allow the following condition in advance: SoftEther VPN Project may distribute the binary form of SoftEther VPN programs as freeware. The binary form of SoftEther VPN programs may contain VPN Gate Server / Client Plug-in. The source codes of VPN Gate Plug-ins are not licensed nor published under the GPLv2 license. All contributors must waive the right to claim the disclosure of the source codes of VPN Gate Plug-ins against SoftEther VPN Project in advance of submitting the contribution patch to the project.

    Acknowledgment on AUTHORS.TXT for your credit

    After your patch will be commited on the source-code tree, as a token of our gratitude, your GitHub username will be added on the AUTHORS.TXT file and on the header of the related source file, at the next update of the source tree.

    Contribution options for PacketiX VPN

    PacketiX VPN is a VPN product which is a sibling program to SoftEther VPN. Although SoftEther VPN is free and open-source software, PacketiX VPN is a commercial and proprietary product.

    PacketiX VPN is a product from SoftEther Corporation in Japan. It is sold only in Japanese and Chinese market. For details of PacketiX VPN, please see PacketiX VPN Web Site (Japanese only).

    Currently, we have no plan to expand PacketiX VPN to other regions in the world. However, it might be sold to other regions in future. Please assume that "SoftEther VPN to PacketiX VPN" is something like a "MySQL Community Edition to MySQL Enterprise Edition" .

    PacketiX VPN is not a GPLv2 program. However, PacketiX VPN is sharing common source-code with SoftEther VPN.

    When you send us a good patch, we will very appreciate if you allow us to apply your patch into our commercial version of PacketiX VPN's source code tree.

     

    You have two options on sending us a patch:

    Contribution option (1): Allowing us to apply the same patch into PacketiX VPN. (Default)

    It means that you grant us to re-use your patch for PacketiX VPN (and its descendants).

    Since PacketiX VPN is a proprietary product, your patch on PacketiX VPN will be treated as non-GPL code. SoftEther Corporation (PacketiX VPN's manufacturer) may use your patch to enrich the product quality or functionality.

    Contribution option (2): Disallowing us to apply the same patch into PacketiX VPN.

    SoftEther Corporation will never use your patch for its commercial products.

    Please note that either SoftEther Corporation or anyone can make a similar patch to your patch, not copying from your patch, but making a new patch by referring your patch, with circumventing the violation of your copyright.

     

    If you choose the option (1), you will be rewarded as the followings:

    • Your name and GitHub URL will be listed on the copyright statement of PacketiX VPN, as a contributor.
    • When the product version of PacketiX VPN will be placed on the market of English-region, you will be eligible to obtain a license of the product for free of charge, licensed for your individual (personal) use.
    • If SoftEther Corporation arbitrary admits that your patch occupies a "very-important" part of PacketiX VPN, for example, adding a significant improvement or a new function, then SoftEther Corporation will make additional agreements to pay you the fair amount of money for the reward. In this case, SoftEther Corporation has the arbitrary authority to determine the amount or the percentage of the paid reward.

     

    If you choose the option (2), your code will be only copied into the SoftEther VPN GPLv2 source-code tree, but you will lose the eligibility to claim the reward on above.

     

    Please specify your chose option, either (1) or (2), with sending us a patch. If the specified option is obscure, the default option (1) will be regarded to be selected.