Difference between revisions of "Team:Cambridge-JIC/Practices"

Line 156: Line 156:
 
                     1: "Proceed"
 
                     1: "Proceed"
 
                 });
 
                 });
                 step1 = new q.step("Do you want to release your product into the public domain?", {
+
                 step1 = new q.step("Do you want to release your product for others to remix and customize?", {
 
                     0: "no",
 
                     0: "no",
 
                     1: "yes"
 
                     1: "yes"
Line 164: Line 164:
 
                     1: "yes"
 
                     1: "yes"
 
                 });
 
                 });
                 step2b = new q.step("Do you want to have the option to legally impose conditions of use such as attribution?", {
+
                 step2b = new q.step("Do you want to have the option to legally impose conditions such as attribution?", {
 
                     0: "no",
 
                     0: "no",
 
                     1: "yes"
 
                     1: "yes"
Line 172: Line 172:
 
                     1: "yes"
 
                     1: "yes"
 
                 });
 
                 });
                 step3b = new q.step("Do you want to prevent your product and derivatives from being commercialised?", {
+
                 step3b = new q.step("Do you want to allow for proprietary derivatives being made from your designs?", {
 
                     0: "no",
 
                     0: "no",
 
                     1: "yes"
 
                     1: "yes"
 
                 });
 
                 });
                 step3c = new q.step("Your product could be released with no license. This gives you no control over its use, modification and commercialisation.", {
+
                 step3c = new q.step("Your product could be released under the CCO 'No Rights Reserved' License, or even unlicensed.", {
                     1: "OK"
+
                     1: "Learn more
 
                 });
 
                 });
                 step4a = new q.step("Your product is not open source, and should not be labeled as such. This route gives you the option to sell access to your code, designs and hardware.", {
+
                 step4a = new q.step("Your product could be released under standard commercial license.", {
 
                     1: "OK"
 
                     1: "OK"
 
                 });
 
                 });
                 step4b = new q.step("A Copyleft license is most appropriate for your product. All derivative products must be under the same license.", {
+
                 step4b = new q.step("Your product could be released under a CC NonCommercial - NoDerivs license.", {
 
                     1: "OK"
 
                     1: "OK"
 
                 });
 
                 });
                 step4c = new q.step("A Permissive license is most appropriate for your product. Derivative products can be under different licenses.", {
+
                 step4c = new q.step("A Permissive license is most appropriate for your product.", {
 
                     1: "OK"
 
                     1: "OK"
 
                 });
 
                 });
                 step5a = new q.step("Options for Permissive licenses include the BSD, MIT and CC Attribution licenses.", {
+
                 step4d = new q.step("A Copyleft license is most appropriate for your product. This can be general or hardware-specific.", {
                     1: "Learn More"
+
                    0: "General",
 +
                     1: "Hardware-specific"
 
                 });
 
                 });
                 step5b = new q.step("Do you want to license your hardware separately from the design files and code?", {
+
                step5a = new q.step("Examples of Permissive licenses include: BSD, MIT and CC Attribution.", {
 +
                    1: "Learn more"
 +
                });
 +
                 step5b = new q.step("Do you want to include your designs and software in the license?", {
 
                     0: "no",
 
                     0: "no",
 
                     1: "yes"
 
                     1: "yes"
 
                 });
 
                 });
                 step6a = new q.step("A TAPR OHL is most appropriate for your product. The software can be licensed under a FOSS license e.g. GPL.", {
+
                step5c = new q.step("Learn more about the general Copyleft options:", {
                     1: "Learn More"
+
                    0: "GNU GPL (software license)",
 +
                    1: "Viral licenses,, eg. CC Attribution - ShareAlike licenses"
 +
                });
 +
                step5d = new q.step("Your product is no longer open-source hardware (OSH), and should not be labelled as such.", {
 +
                    1: "Learn more about OSH"
 +
                });
 +
                 step6a = new q.step("A TAPR OHL is most appropriate for your product.", {
 +
                     1: "Learn more"
 
                 });
 
                 });
 
                 step6b = new q.step("A CERN OHL is most appropriate for your product.", {
 
                 step6b = new q.step("A CERN OHL is most appropriate for your product.", {
                     1: "Learn More"
+
                     1: "Learn more"
 
                 });
 
                 });
  
Line 205: Line 216:
 
                 step1.bind(step2a, [0]);
 
                 step1.bind(step2a, [0]);
 
                 step1.bind(step2b, [1]);
 
                 step1.bind(step2b, [1]);
 +
                step2a.bind(step2b, [0]);
 
                 step2a.bind(step3a, [1]);
 
                 step2a.bind(step3a, [1]);
 
                 step2b.bind(step3c, [0]);
 
                 step2b.bind(step3c, [0]);
 
                 step2b.bind(step3b, [1]);
 
                 step2b.bind(step3b, [1]);
 
                 step3a.bind(step4a, [1]);
 
                 step3a.bind(step4a, [1]);
                 step3b.bind(step4b, [1]);
+
                 step3b.bind(step4d, [0]);
                 step3b.bind(step4c, [0]);
+
                 step3b.bind(step4c, [1]);
                 step4b.bind(step5b, [1]);                 
+
                 step4d.bind(step5b, [1]);                 
 
                 step4c.bind(step5a, [1]);
 
                 step4c.bind(step5a, [1]);
                 step5b.bind(step6a, [1]);
+
                 step5b.bind(step6a, [0]);
                 step5b.bind(step6b, [0]);
+
                 step5b.bind(step6b, [1]);
 
   
 
   
 
                 q.start(step0);
 
                 q.start(step0);

Revision as of 11:42, 8 September 2015

Human Practices: The Open Hardware Revolution

In choosing the novel Hardware Track, this years’ Cambridge-JIC iGEM team has come across unexpected challenges. Unsurprisingly perhaps, these have often required us to look into fields of work that we have had little or no previous experience in. This has been particularly true when navigating the world of intellectual property law, including hardware licensing and design copyright. In developing Open Source Hardware (OSH) as part of the competition, we recognised the need for an easily-digestible, comprehensive and hardware-specific guide to ensuring the OSH is accessible to the community.

Open source hardware is hardware whose design is made publicly available so that anyone can study, modify, distribute, make, and sell the design or hardware based on that design.

OSH is “free as in free speech, not free beer” or more formally Libre rather than Gratis.

Hardware Licensing

Design Copyright