Ask

Begin your question

Usage:

  • Click text in the figure to jump next step

  • Click “?” in the figure to top

  • Click back button of browser to back

digraph G { label="Begin your question\n\n" labeljust=c labelloc=t rankdir=LR node [shape=box style=rounded target="_top"] a [label="?" shape=doublecircle style=filled fillcolor=tan] { rank=same a1 [label="License Questions" href="ask.html#license"] a2 [label="Registering issues" href="https://pyarmor.readthedocs.io/en/latest/reference/solutions.html#fix-register-issue"] a3 [label="Building issues" href="how-to.html#how-fix-build-issue"] a4 [label="Runtime issues" href="how-to.html#how-fix-runtime-issue"] } a -> { a1, a2, a3, a4 } }

Begin your question

License Questions

Do I need purchase Pyarmor License

digraph G { label="Do I need purchase Pyarmor License\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] a [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] b1 [label="When generating the obfuscated scripts\nraise exception `out of license`"] b2 [label="The generated scripts are used\nin the product which could make money" tooltip="Not only front-end, but also back end are belong to the product"] b3 [label="The sales revenue of the product is\ngreater than 100 x Pyarmor license fee"] c1 [label="Need purchase Pyarmor license" style="filled,rounded" fillcolor=wheat] c2 [label="Need not purchase Pyarmor license" style="filled,rounded" fillcolor=lightgray] a -> b1 b1 -> b2 [label="No"] b1 -> c1 [label="Yes"] b2 -> b3 [label="Yes"] b2 -> c2 [label="No"] // edge [constraint=false] b3 -> c1 [label="Yes"] b3 -> c2 [label="No"] { rank=same b1 c1 } { rank=same b2 b3 } }

Do I need purchase Pyarmor License

Which license type is right for me

Please click each node that match your project requirements in sequence.

For example, if need obfuscate scripts in devices without internet connection, click the node offline obfuscation

The last row lists all available license types (if multiple are listed, any one will suffice)

If no suitable license type, a combination of two license types may be required

If something is not listed in the figure, it need not be taken into account. For example

  • The type of operating system

  • The number of your customer devices in which running obfuscated scripts

Click node ? to goto page top

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-33" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-17" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-9" ] } { rank=same a4_0 [label="How many normal devices" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline"] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-4" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-6" ] } { rank=same a5_0 [label="<= 100" tooltip=""] a5_1 [ label="<= 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-2" ] a5_2 [ label="> 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-3" ] } { rank=same n1 [ label="Old License (Pyarmor 7)" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_0 -> a2_0 -> a3_0 -> a4_0 -> a5_0 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-34" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-18" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-10" ] } { rank=same a4_0 [label="How many normal devices" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline"] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-4" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-6" ] } { rank=same a5_1 [label="<= 200" tooltip=""] a5_0 [ label="<= 100" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-1" ] a5_2 [ label="> 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-3" ] } { rank=same n1 [ label="Old License (Pyarmor 7)" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_0 -> a2_0 -> a3_0 -> a4_0 -> a5_1 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-35" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-19" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-11" ] } { rank=same a4_0 [label="How many normal devices" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline"] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-4" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-6" ] } { rank=same a5_2 [label="> 200" tooltip=""] a5_0 [ label="<= 100" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-1" ] a5_1 [ label="<= 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-2" ] } { rank=same n1 [ label="Old License (Pyarmor 7)" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_0 -> a2_0 -> a3_0 -> a4_0 -> a5_2 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-36" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-20" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-12" ] } { rank=same a4_1 [label="Local Docker Container" tooltip=""] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-1" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-6" ] } { rank=same a5_0 [label="no more than 100 runs per month" tooltip=""] a5_1 [ label="more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-5" ] } { rank=same n1 [ label="Old License (Pyarmor 7)" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_0 -> a2_0 -> a3_0 -> a4_1 -> a5_0 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-37" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-21" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-13" ] } { rank=same a4_1 [label="Local Docker Container" tooltip=""] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-1" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-6" ] } { rank=same a5_1 [label="more than 100 runs per month" tooltip=""] a5_0 [ label="no more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-4" ] } { rank=same n1 [ label="Old License (Pyarmor 7)" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_0 -> a2_0 -> a3_0 -> a4_1 -> a5_1 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-38" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-22" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-14" ] } { rank=same a4_2 [label="CI/CD Pipeline" tooltip="For example, Github Action"] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-1" ] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-4" ] } { rank=same a5_0 [label="no more than 100 runs per month" tooltip=""] a5_1 [ label="no more than 3 runs per second\nno more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-7" ] a5_2 [ label="more than 3 runs per second\nOr more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-8" ] } { rank=same n1 [ label="Old License (Pyarmor 7)" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_0 -> a2_0 -> a3_0 -> a4_2 -> a5_0 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-39" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-23" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-15" ] } { rank=same a4_2 [label="CI/CD Pipeline" tooltip="For example, Github Action"] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-1" ] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-4" ] } { rank=same a5_1 [label="no more than 3 runs per second\nno more than 5,000 runs per month" tooltip=""] a5_0 [ label="no more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-6" ] a5_2 [ label="more than 3 runs per second\nOr more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-8" ] } { rank=same n1 [ label="Old License (Pyarmor 7)" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_0 -> a2_0 -> a3_0 -> a4_2 -> a5_1 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-40" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-24" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-16" ] } { rank=same a4_2 [label="CI/CD Pipeline" tooltip="For example, Github Action"] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-1" ] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-4" ] } { rank=same a5_2 [label="more than 3 runs per second\nOr more than 5,000 runs per month" tooltip=""] a5_0 [ label="no more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-6" ] a5_1 [ label="no more than 3 runs per second\nno more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-7" ] } { rank=same n1 [ label="Old License (Pyarmor 7)" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_0 -> a2_0 -> a3_0 -> a4_2 -> a5_2 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-41" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-25" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-1" ] } { rank=same a4_0 [label="How many normal devices" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline"] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-12" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-14" ] } { rank=same a5_0 [label="<= 100" tooltip=""] a5_1 [ label="<= 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-10" ] a5_2 [ label="> 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-11" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_0 -> a2_0 -> a3_1 -> a4_0 -> a5_0 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-42" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-26" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-2" ] } { rank=same a4_0 [label="How many normal devices" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline"] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-12" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-14" ] } { rank=same a5_1 [label="<= 200" tooltip=""] a5_0 [ label="<= 100" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-9" ] a5_2 [ label="> 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-11" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_0 -> a2_0 -> a3_1 -> a4_0 -> a5_1 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-43" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-27" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-3" ] } { rank=same a4_0 [label="How many normal devices" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline"] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-12" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-14" ] } { rank=same a5_2 [label="> 200" tooltip=""] a5_0 [ label="<= 100" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-9" ] a5_1 [ label="<= 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-10" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_0 -> a2_0 -> a3_1 -> a4_0 -> a5_2 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-44" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-28" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-4" ] } { rank=same a4_1 [label="Local Docker Container" tooltip=""] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-9" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-14" ] } { rank=same a5_0 [label="no more than 100 runs per month" tooltip=""] a5_1 [ label="more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-13" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_0 -> a2_0 -> a3_1 -> a4_1 -> a5_0 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-45" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-29" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-5" ] } { rank=same a4_1 [label="Local Docker Container" tooltip=""] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-9" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-14" ] } { rank=same a5_1 [label="more than 100 runs per month" tooltip=""] a5_0 [ label="no more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-12" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_0 -> a2_0 -> a3_1 -> a4_1 -> a5_1 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-46" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-30" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-6" ] } { rank=same a4_2 [label="CI/CD Pipeline" tooltip="For example, Github Action"] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-9" ] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-12" ] } { rank=same a5_0 [label="no more than 100 runs per month" tooltip=""] a5_1 [ label="no more than 3 runs per second\nno more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-15" ] a5_2 [ label="more than 3 runs per second\nOr more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-16" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_0 -> a2_0 -> a3_1 -> a4_2 -> a5_0 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-47" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-31" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-7" ] } { rank=same a4_2 [label="CI/CD Pipeline" tooltip="For example, Github Action"] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-9" ] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-12" ] } { rank=same a5_1 [label="no more than 3 runs per second\nno more than 5,000 runs per month" tooltip=""] a5_0 [ label="no more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-14" ] a5_2 [ label="more than 3 runs per second\nOr more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-16" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_0 -> a2_0 -> a3_1 -> a4_2 -> a5_1 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-48" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-32" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-8" ] } { rank=same a4_2 [label="CI/CD Pipeline" tooltip="For example, Github Action"] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-9" ] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-12" ] } { rank=same a5_2 [label="more than 3 runs per second\nOr more than 5,000 runs per month" tooltip=""] a5_0 [ label="no more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-14" ] a5_1 [ label="no more than 3 runs per second\nno more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-15" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_0 -> a2_0 -> a3_1 -> a4_2 -> a5_2 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-49" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-1" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-25" ] } { rank=same a4_0 [label="How many normal devices" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline"] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-20" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-22" ] } { rank=same a5_0 [label="<= 100" tooltip=""] a5_1 [ label="<= 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-18" ] a5_2 [ label="> 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-19" ] } { rank=same n1 [ label="Old License (Pyarmor 7)" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_0 -> a2_1 -> a3_0 -> a4_0 -> a5_0 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-50" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-2" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-26" ] } { rank=same a4_0 [label="How many normal devices" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline"] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-20" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-22" ] } { rank=same a5_1 [label="<= 200" tooltip=""] a5_0 [ label="<= 100" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-17" ] a5_2 [ label="> 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-19" ] } { rank=same n1 [ label="Old License (Pyarmor 7)" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_0 -> a2_1 -> a3_0 -> a4_0 -> a5_1 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-51" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-3" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-27" ] } { rank=same a4_0 [label="How many normal devices" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline"] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-20" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-22" ] } { rank=same a5_2 [label="> 200" tooltip=""] a5_0 [ label="<= 100" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-17" ] a5_1 [ label="<= 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-18" ] } { rank=same n1 [ label="Old License (Pyarmor 7)" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_0 -> a2_1 -> a3_0 -> a4_0 -> a5_2 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-52" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-4" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-28" ] } { rank=same a4_1 [label="Local Docker Container" tooltip=""] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-17" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-22" ] } { rank=same a5_0 [label="no more than 100 runs per month" tooltip=""] a5_1 [ label="more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-21" ] } { rank=same n1 [ label="Old License (Pyarmor 7)" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_0 -> a2_1 -> a3_0 -> a4_1 -> a5_0 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-53" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-5" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-29" ] } { rank=same a4_1 [label="Local Docker Container" tooltip=""] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-17" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-22" ] } { rank=same a5_1 [label="more than 100 runs per month" tooltip=""] a5_0 [ label="no more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-20" ] } { rank=same n1 [ label="Old License (Pyarmor 7)" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_0 -> a2_1 -> a3_0 -> a4_1 -> a5_1 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-54" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-6" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-30" ] } { rank=same a4_2 [label="CI/CD Pipeline" tooltip="For example, Github Action"] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-17" ] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-20" ] } { rank=same a5_0 [label="no more than 100 runs per month" tooltip=""] a5_1 [ label="no more than 3 runs per second\nno more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-23" ] a5_2 [ label="more than 3 runs per second\nOr more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-24" ] } { rank=same n1 [ label="Old License (Pyarmor 7)" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_0 -> a2_1 -> a3_0 -> a4_2 -> a5_0 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-55" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-7" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-31" ] } { rank=same a4_2 [label="CI/CD Pipeline" tooltip="For example, Github Action"] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-17" ] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-20" ] } { rank=same a5_1 [label="no more than 3 runs per second\nno more than 5,000 runs per month" tooltip=""] a5_0 [ label="no more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-22" ] a5_2 [ label="more than 3 runs per second\nOr more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-24" ] } { rank=same n1 [ label="Old License (Pyarmor 7)" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_0 -> a2_1 -> a3_0 -> a4_2 -> a5_1 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-56" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-8" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-32" ] } { rank=same a4_2 [label="CI/CD Pipeline" tooltip="For example, Github Action"] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-17" ] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-20" ] } { rank=same a5_2 [label="more than 3 runs per second\nOr more than 5,000 runs per month" tooltip=""] a5_0 [ label="no more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-22" ] a5_1 [ label="no more than 3 runs per second\nno more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-23" ] } { rank=same n1 [ label="Old License (Pyarmor 7)" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_0 -> a2_1 -> a3_0 -> a4_2 -> a5_2 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-57" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-9" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-17" ] } { rank=same a4_0 [label="How many normal devices" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline"] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-28" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-30" ] } { rank=same a5_0 [label="<= 100" tooltip=""] a5_1 [ label="<= 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-26" ] a5_2 [ label="> 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-27" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_0 -> a2_1 -> a3_1 -> a4_0 -> a5_0 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-58" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-10" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-18" ] } { rank=same a4_0 [label="How many normal devices" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline"] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-28" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-30" ] } { rank=same a5_1 [label="<= 200" tooltip=""] a5_0 [ label="<= 100" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-25" ] a5_2 [ label="> 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-27" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_0 -> a2_1 -> a3_1 -> a4_0 -> a5_1 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-59" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-11" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-19" ] } { rank=same a4_0 [label="How many normal devices" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline"] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-28" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-30" ] } { rank=same a5_2 [label="> 200" tooltip=""] a5_0 [ label="<= 100" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-25" ] a5_1 [ label="<= 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-26" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_0 -> a2_1 -> a3_1 -> a4_0 -> a5_2 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-60" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-12" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-20" ] } { rank=same a4_1 [label="Local Docker Container" tooltip=""] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-25" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-30" ] } { rank=same a5_0 [label="no more than 100 runs per month" tooltip=""] a5_1 [ label="more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-29" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_0 -> a2_1 -> a3_1 -> a4_1 -> a5_0 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-61" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-13" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-21" ] } { rank=same a4_1 [label="Local Docker Container" tooltip=""] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-25" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-30" ] } { rank=same a5_1 [label="more than 100 runs per month" tooltip=""] a5_0 [ label="no more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-28" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_0 -> a2_1 -> a3_1 -> a4_1 -> a5_1 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-62" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-14" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-22" ] } { rank=same a4_2 [label="CI/CD Pipeline" tooltip="For example, Github Action"] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-25" ] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-28" ] } { rank=same a5_0 [label="no more than 100 runs per month" tooltip=""] a5_1 [ label="no more than 3 runs per second\nno more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-31" ] a5_2 [ label="more than 3 runs per second\nOr more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-32" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_0 -> a2_1 -> a3_1 -> a4_2 -> a5_0 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-63" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-15" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-23" ] } { rank=same a4_2 [label="CI/CD Pipeline" tooltip="For example, Github Action"] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-25" ] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-28" ] } { rank=same a5_1 [label="no more than 3 runs per second\nno more than 5,000 runs per month" tooltip=""] a5_0 [ label="no more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-30" ] a5_2 [ label="more than 3 runs per second\nOr more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-32" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_0 -> a2_1 -> a3_1 -> a4_2 -> a5_1 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_0 [label="Use Python <= 3.6\nor Python 2.7" tooltip=""] a1_1 [ label="Only use Python 3.7+" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-64" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-16" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-24" ] } { rank=same a4_2 [label="CI/CD Pipeline" tooltip="For example, Github Action"] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-25" ] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-28" ] } { rank=same a5_2 [label="more than 3 runs per second\nOr more than 5,000 runs per month" tooltip=""] a5_0 [ label="no more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-30" ] a5_1 [ label="no more than 3 runs per second\nno more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-31" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_0 -> a2_1 -> a3_1 -> a4_2 -> a5_2 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-1" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-49" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-41" ] } { rank=same a4_0 [label="How many normal devices" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline"] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-36" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-38" ] } { rank=same a5_0 [label="<= 100" tooltip=""] a5_1 [ label="<= 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-34" ] a5_2 [ label="> 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-35" ] } { rank=same n1 [ label="Baisc License" tooltip="" style="rounded,filled" fillcolor=wheat ] n2 [ label="Pro License" tooltip="" style="rounded,filled" fillcolor=wheat ] n3 [ label="Group License" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_1 -> a2_0 -> a3_0 -> a4_0 -> a5_0 -> {n1, n2, n3} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-2" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-50" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-42" ] } { rank=same a4_0 [label="How many normal devices" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline"] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-36" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-38" ] } { rank=same a5_1 [label="<= 200" tooltip=""] a5_0 [ label="<= 100" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-33" ] a5_2 [ label="> 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-35" ] } { rank=same n1 [ label="Group License" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_1 -> a2_0 -> a3_0 -> a4_0 -> a5_1 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-3" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-51" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-43" ] } { rank=same a4_0 [label="How many normal devices" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline"] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-36" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-38" ] } { rank=same a5_2 [label="> 200" tooltip=""] a5_0 [ label="<= 100" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-33" ] a5_1 [ label="<= 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-34" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_1 -> a2_0 -> a3_0 -> a4_0 -> a5_2 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-4" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-52" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-44" ] } { rank=same a4_1 [label="Local Docker Container" tooltip=""] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-33" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-38" ] } { rank=same a5_0 [label="no more than 100 runs per month" tooltip=""] a5_1 [ label="more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-37" ] } { rank=same n1 [ label="Baisc License" tooltip="" style="rounded,filled" fillcolor=wheat ] n2 [ label="Pro License" tooltip="" style="rounded,filled" fillcolor=wheat ] n3 [ label="Group License" tooltip="" style="rounded,filled" fillcolor=wheat ] n4 [ label="CI License" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_1 -> a2_0 -> a3_0 -> a4_1 -> a5_0 -> {n1, n2, n3, n4} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-5" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-53" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-45" ] } { rank=same a4_1 [label="Local Docker Container" tooltip=""] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-33" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-38" ] } { rank=same a5_1 [label="more than 100 runs per month" tooltip=""] a5_0 [ label="no more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-36" ] } { rank=same n1 [ label="Baisc License" tooltip="" style="rounded,filled" fillcolor=wheat ] n2 [ label="Group License" tooltip="" style="rounded,filled" fillcolor=wheat ] n3 [ label="CI License" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_1 -> a2_0 -> a3_0 -> a4_1 -> a5_1 -> {n1, n2, n3} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-6" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-54" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-46" ] } { rank=same a4_2 [label="CI/CD Pipeline" tooltip="For example, Github Action"] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-33" ] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-36" ] } { rank=same a5_0 [label="no more than 100 runs per month" tooltip=""] a5_1 [ label="no more than 3 runs per second\nno more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-39" ] a5_2 [ label="more than 3 runs per second\nOr more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-40" ] } { rank=same n1 [ label="Baisc License" tooltip="" style="rounded,filled" fillcolor=wheat ] n2 [ label="Pro License" tooltip="" style="rounded,filled" fillcolor=wheat ] n3 [ label="CI License" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_1 -> a2_0 -> a3_0 -> a4_2 -> a5_0 -> {n1, n2, n3} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-7" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-55" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-47" ] } { rank=same a4_2 [label="CI/CD Pipeline" tooltip="For example, Github Action"] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-33" ] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-36" ] } { rank=same a5_1 [label="no more than 3 runs per second\nno more than 5,000 runs per month" tooltip=""] a5_0 [ label="no more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-38" ] a5_2 [ label="more than 3 runs per second\nOr more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-40" ] } { rank=same n1 [ label="Baisc License" tooltip="" style="rounded,filled" fillcolor=wheat ] n2 [ label="CI License" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_1 -> a2_0 -> a3_0 -> a4_2 -> a5_1 -> {n1, n2} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-8" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-56" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-48" ] } { rank=same a4_2 [label="CI/CD Pipeline" tooltip="For example, Github Action"] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-33" ] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-36" ] } { rank=same a5_2 [label="more than 3 runs per second\nOr more than 5,000 runs per month" tooltip=""] a5_0 [ label="no more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-38" ] a5_1 [ label="no more than 3 runs per second\nno more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-39" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_1 -> a2_0 -> a3_0 -> a4_2 -> a5_2 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-9" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-57" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-33" ] } { rank=same a4_0 [label="How many normal devices" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline"] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-44" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-46" ] } { rank=same a5_0 [label="<= 100" tooltip=""] a5_1 [ label="<= 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-42" ] a5_2 [ label="> 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-43" ] } { rank=same n1 [ label="Pro License" tooltip="" style="rounded,filled" fillcolor=wheat ] n2 [ label="Group License" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_1 -> a2_0 -> a3_1 -> a4_0 -> a5_0 -> {n1, n2} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-10" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-58" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-34" ] } { rank=same a4_0 [label="How many normal devices" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline"] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-44" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-46" ] } { rank=same a5_1 [label="<= 200" tooltip=""] a5_0 [ label="<= 100" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-41" ] a5_2 [ label="> 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-43" ] } { rank=same n1 [ label="Group License" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_1 -> a2_0 -> a3_1 -> a4_0 -> a5_1 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-11" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-59" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-35" ] } { rank=same a4_0 [label="How many normal devices" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline"] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-44" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-46" ] } { rank=same a5_2 [label="> 200" tooltip=""] a5_0 [ label="<= 100" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-41" ] a5_1 [ label="<= 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-42" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_1 -> a2_0 -> a3_1 -> a4_0 -> a5_2 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-12" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-60" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-36" ] } { rank=same a4_1 [label="Local Docker Container" tooltip=""] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-41" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-46" ] } { rank=same a5_0 [label="no more than 100 runs per month" tooltip=""] a5_1 [ label="more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-45" ] } { rank=same n1 [ label="Pro License" tooltip="" style="rounded,filled" fillcolor=wheat ] n2 [ label="Group License" tooltip="" style="rounded,filled" fillcolor=wheat ] n3 [ label="CI License" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_1 -> a2_0 -> a3_1 -> a4_1 -> a5_0 -> {n1, n2, n3} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-13" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-61" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-37" ] } { rank=same a4_1 [label="Local Docker Container" tooltip=""] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-41" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-46" ] } { rank=same a5_1 [label="more than 100 runs per month" tooltip=""] a5_0 [ label="no more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-44" ] } { rank=same n1 [ label="Group License" tooltip="" style="rounded,filled" fillcolor=wheat ] n2 [ label="CI License" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_1 -> a2_0 -> a3_1 -> a4_1 -> a5_1 -> {n1, n2} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-14" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-62" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-38" ] } { rank=same a4_2 [label="CI/CD Pipeline" tooltip="For example, Github Action"] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-41" ] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-44" ] } { rank=same a5_0 [label="no more than 100 runs per month" tooltip=""] a5_1 [ label="no more than 3 runs per second\nno more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-47" ] a5_2 [ label="more than 3 runs per second\nOr more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-48" ] } { rank=same n1 [ label="Pro License" tooltip="" style="rounded,filled" fillcolor=wheat ] n2 [ label="CI License" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_1 -> a2_0 -> a3_1 -> a4_2 -> a5_0 -> {n1, n2} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-15" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-63" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-39" ] } { rank=same a4_2 [label="CI/CD Pipeline" tooltip="For example, Github Action"] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-41" ] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-44" ] } { rank=same a5_1 [label="no more than 3 runs per second\nno more than 5,000 runs per month" tooltip=""] a5_0 [ label="no more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-46" ] a5_2 [ label="more than 3 runs per second\nOr more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-48" ] } { rank=same n1 [ label="CI License" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_1 -> a2_0 -> a3_1 -> a4_2 -> a5_1 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-16" ] } { rank=same a2_0 [label="inline build" tooltip="The build device need connect to internet when generating obfuscated scripts "] a2_1 [ label="offline build" style="rounded,dashed" tooltip="The build device could be offline, not connect to internet" href="ask.html#g-lic-a2-64" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-40" ] } { rank=same a4_2 [label="CI/CD Pipeline" tooltip="For example, Github Action"] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-41" ] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-44" ] } { rank=same a5_2 [label="more than 3 runs per second\nOr more than 5,000 runs per month" tooltip=""] a5_0 [ label="no more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-46" ] a5_1 [ label="no more than 3 runs per second\nno more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-47" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_1 -> a2_0 -> a3_1 -> a4_2 -> a5_2 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-17" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-33" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-57" ] } { rank=same a4_0 [label="How many normal devices" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline"] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-52" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-54" ] } { rank=same a5_0 [label="<= 100" tooltip=""] a5_1 [ label="<= 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-50" ] a5_2 [ label="> 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-51" ] } { rank=same n1 [ label="Group License" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_1 -> a2_1 -> a3_0 -> a4_0 -> a5_0 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-18" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-34" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-58" ] } { rank=same a4_0 [label="How many normal devices" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline"] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-52" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-54" ] } { rank=same a5_1 [label="<= 200" tooltip=""] a5_0 [ label="<= 100" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-49" ] a5_2 [ label="> 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-51" ] } { rank=same n1 [ label="Group License" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_1 -> a2_1 -> a3_0 -> a4_0 -> a5_1 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-19" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-35" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-59" ] } { rank=same a4_0 [label="How many normal devices" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline"] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-52" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-54" ] } { rank=same a5_2 [label="> 200" tooltip=""] a5_0 [ label="<= 100" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-49" ] a5_1 [ label="<= 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-50" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_1 -> a2_1 -> a3_0 -> a4_0 -> a5_2 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-20" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-36" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-60" ] } { rank=same a4_1 [label="Local Docker Container" tooltip=""] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-49" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-54" ] } { rank=same a5_0 [label="no more than 100 runs per month" tooltip=""] a5_1 [ label="more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-53" ] } { rank=same n1 [ label="Group License" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_1 -> a2_1 -> a3_0 -> a4_1 -> a5_0 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-21" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-37" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-61" ] } { rank=same a4_1 [label="Local Docker Container" tooltip=""] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-49" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-54" ] } { rank=same a5_1 [label="more than 100 runs per month" tooltip=""] a5_0 [ label="no more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-52" ] } { rank=same n1 [ label="Group License" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_1 -> a2_1 -> a3_0 -> a4_1 -> a5_1 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-22" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-38" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-62" ] } { rank=same a4_2 [label="CI/CD Pipeline" tooltip="For example, Github Action"] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-49" ] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-52" ] } { rank=same a5_0 [label="no more than 100 runs per month" tooltip=""] a5_1 [ label="no more than 3 runs per second\nno more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-55" ] a5_2 [ label="more than 3 runs per second\nOr more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-56" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_1 -> a2_1 -> a3_0 -> a4_2 -> a5_0 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-23" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-39" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-63" ] } { rank=same a4_2 [label="CI/CD Pipeline" tooltip="For example, Github Action"] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-49" ] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-52" ] } { rank=same a5_1 [label="no more than 3 runs per second\nno more than 5,000 runs per month" tooltip=""] a5_0 [ label="no more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-54" ] a5_2 [ label="more than 3 runs per second\nOr more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-56" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_1 -> a2_1 -> a3_0 -> a4_2 -> a5_1 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-24" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-40" ] } { rank=same a3_0 [label="Need not irreversible obfuscation features" tooltip=""] a3_1 [ label="Need irreversible obfuscation features" style="rounded,dashed" tooltip="For example, RFT,BCC,VMC,ECC mode" href="ask.html#g-lic-a2-64" ] } { rank=same a4_2 [label="CI/CD Pipeline" tooltip="For example, Github Action"] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-49" ] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-52" ] } { rank=same a5_2 [label="more than 3 runs per second\nOr more than 5,000 runs per month" tooltip=""] a5_0 [ label="no more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-54" ] a5_1 [ label="no more than 3 runs per second\nno more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-55" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_1 -> a2_1 -> a3_0 -> a4_2 -> a5_2 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-25" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-41" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-49" ] } { rank=same a4_0 [label="How many normal devices" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline"] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-60" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-62" ] } { rank=same a5_0 [label="<= 100" tooltip=""] a5_1 [ label="<= 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-58" ] a5_2 [ label="> 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-59" ] } { rank=same n1 [ label="Group License" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_1 -> a2_1 -> a3_1 -> a4_0 -> a5_0 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-26" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-42" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-50" ] } { rank=same a4_0 [label="How many normal devices" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline"] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-60" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-62" ] } { rank=same a5_1 [label="<= 200" tooltip=""] a5_0 [ label="<= 100" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-57" ] a5_2 [ label="> 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-59" ] } { rank=same n1 [ label="Group License" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_1 -> a2_1 -> a3_1 -> a4_0 -> a5_1 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-27" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-43" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-51" ] } { rank=same a4_0 [label="How many normal devices" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline"] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-60" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-62" ] } { rank=same a5_2 [label="> 200" tooltip=""] a5_0 [ label="<= 100" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-57" ] a5_1 [ label="<= 200" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-58" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_1 -> a2_1 -> a3_1 -> a4_0 -> a5_2 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-28" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-44" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-52" ] } { rank=same a4_1 [label="Local Docker Container" tooltip=""] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-57" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-62" ] } { rank=same a5_0 [label="no more than 100 runs per month" tooltip=""] a5_1 [ label="more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-61" ] } { rank=same n1 [ label="Group License" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_1 -> a2_1 -> a3_1 -> a4_1 -> a5_0 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-29" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-45" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-53" ] } { rank=same a4_1 [label="Local Docker Container" tooltip=""] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-57" ] a4_2 [ label="CI/CD Pipeline" style="rounded,dashed" tooltip="For example, Github Action" href="ask.html#g-lic-a2-62" ] } { rank=same a5_1 [label="more than 100 runs per month" tooltip=""] a5_0 [ label="no more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-60" ] } { rank=same n1 [ label="Group License" tooltip="" style="rounded,filled" fillcolor=wheat ] } s -> a1_1 -> a2_1 -> a3_1 -> a4_1 -> a5_1 -> {n1} }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-30" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-46" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-54" ] } { rank=same a4_2 [label="CI/CD Pipeline" tooltip="For example, Github Action"] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-57" ] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-60" ] } { rank=same a5_0 [label="no more than 100 runs per month" tooltip=""] a5_1 [ label="no more than 3 runs per second\nno more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-63" ] a5_2 [ label="more than 3 runs per second\nOr more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-64" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_1 -> a2_1 -> a3_1 -> a4_2 -> a5_0 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-31" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-47" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-55" ] } { rank=same a4_2 [label="CI/CD Pipeline" tooltip="For example, Github Action"] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-57" ] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-60" ] } { rank=same a5_1 [label="no more than 3 runs per second\nno more than 5,000 runs per month" tooltip=""] a5_0 [ label="no more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-62" ] a5_2 [ label="more than 3 runs per second\nOr more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-64" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_1 -> a2_1 -> a3_1 -> a4_2 -> a5_1 -> n0 }

Which license is right for me

digraph G { label="Which license is right for me\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] s [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] { rank=same a1_1 [label="Only use Python 3.7+" tooltip=""] a1_0 [ label="Use Python <= 3.6\nor Python 2.7" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-32" ] } { rank=same a2_1 [label="offline build" tooltip="The build device could be offline, not connect to internet"] a2_0 [ label="inline build" style="rounded,dashed" tooltip="The build device need connect to internet when generating obfuscated scripts " href="ask.html#g-lic-a2-48" ] } { rank=same a3_1 [label="Need irreversible obfuscation features" tooltip="For example, RFT,BCC,VMC,ECC mode"] a3_0 [ label="Need not irreversible obfuscation features" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-56" ] } { rank=same a4_2 [label="CI/CD Pipeline" tooltip="For example, Github Action"] a4_0 [ label="How many normal devices" style="rounded,dashed" tooltip="For example, PC, laptop, ECS, Qemu VM etc.\nOr self-host runner in CI/CD pipeline" href="ask.html#g-lic-a2-57" ] a4_1 [ label="Local Docker Container" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-60" ] } { rank=same a5_2 [label="more than 3 runs per second\nOr more than 5,000 runs per month" tooltip=""] a5_0 [ label="no more than 100 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-62" ] a5_1 [ label="no more than 3 runs per second\nno more than 5,000 runs per month" style="rounded,dashed" tooltip="" href="ask.html#g-lic-a2-63" ] } n0 [label="No available licenses" tooltip="" style="rounded,filled" fillcolor=lightgray] s -> a1_1 -> a2_1 -> a3_1 -> a4_2 -> a5_2 -> n0 }

Which license is right for me

How many licenses are required

First of all

  • Pyarmor License is only installed in the build machine used to generate the obfuscated scripts

  • Do not install Pyarmor License in your customer machine in which to run the obfuscated scripts

digraph G { label="How many licenses are required\n\n" labeljust=c labelloc=t node [shape=box style=rounded target="_top"] a [label="?" href="ask.html#ask" shape=doublecircle style=filled fillcolor=tan] b1 [label="List all the products which are sold separately"] b2 [label="If the sales revenue of the product is\nless than 100 x Pyarmor license fee\nthere is no need to list the product"] b3 [label="Total products"] s1 [label="One license is OK" style="filled,rounded" fillcolor=tan] s2 [label="How to tell 2 products\ncould share one Pyarmor License" style="filled,rounded" fillcolor=wheat href="https://pyarmor.readthedocs.io/en/latest/licenses.html#how-many-licenses-required"] a -> b1 -> b2 -> b3 b3 -> s1 [label="<= 1" ] b3 -> s2 [label="> 1"] }

How many licenses are required