ZKLFKPDNHVSDVVHVDWFRPSLOHUVZULWWHQ
VLJQDWXUHRI7\&RRQ$SULO
7\&RRQ3UHVLGHQWRI9LFH
7KLV*HQHUDO3XEOLF/LFHQVHGRHVQRWSHUPLWLQFRUSRUDWLQJ\RXUSURJUDPLQWRSURSULHWDU\SURJUDPV,I\RXUSURJUDPLVDVXEURXWLQH OLEUDU\\RXPD\FRQVLGHULWPRUHXVHIXOWRSHUPLWOLQNLQJSURSULHWDU\DSSOLFDWLRQVZLWKWKHOLEUDU\,IWKLVLVZKDW\RXZDQWWRGRXVHWKH *18/HVVHU*HQHUDO3XEOLF/LFHQVHLQVWHDGRIWKLV/LFHQVH
- GNU LESSER GENERAL PUBLIC LICENSE
9HUVLRQ)HEUXDU\
&RS\ULJKW&)UHH6RIWZDUH)RXQGDWLRQ,QF
)UDQNOLQ6WUHHW)LIWK)ORRU%RVWRQ0$86$
(YHU\RQHLVSHUPLWWHGWRFRS\DQGGLVWULEXWHYHUEDWLPFRSLHV
of this license document, but changing it is not allowed.
>7KLVLVWKHƂUVWUHOHDVHGYHUVLRQRIWKH/HVVHU*3/,WDOVRFRXQWVDVWKHVXFFHVVRURIWKH*18/LEUDU\3XEOLF/LFHQVHYHUVLRQ hence the version number 2.1.]
Preamble
7KHOLFHQVHVIRUPRVWVRIWZDUHDUHGHVLJQHGWRWDNHDZD\\RXUIUHHGRPWRVKDUHDQGFKDQJHLW%\FRQWUDVWWKH*18*HQHUDO3XEOLF /LFHQVHVDUHLQWHQGHGWRJXDUDQWHH\RXUIUHHGRPWRVKDUHDQGFKDQJHIUHHVRIWZDUHWRPDNHVXUHWKHVRIWZDUHLVIUHHIRUDOOLWVXVHUV
7KLV OLFHQVH WKH /HVVHU *HQHUDO 3XEOLF /LFHQVH DSSOLHV WR VRPH VSHFLDOO\ GHVLJQDWHG VRIWZDUH SDFNDJHVW\SLFDOO\ OLEUDULHVRI WKH)UHH6RIWZDUH)RXQGDWLRQDQGRWKHUDXWKRUVZKRGHFLGHWRXVHLW<RXFDQXVHLWWRREXWZHVXJJHVW\RXƂUVWWKLQNFDUHIXOO\ DERXWZKHWKHUWKLVOLFHQVHRUWKHRUGLQDU\*HQHUDO3XEOLF/LFHQVHLVWKHEHWWHUVWUDWHJ\WRXVHLQDQ\SDUWLFXODUFDVHEDVHGRQWKH H[SODQDWLRQVEHORZ
:KHQZHVSHDNRIIUHHVRIWZDUHZHDUHUHIHUULQJWRIUHHGRPRIXVHQRWSULFH2XU*HQHUDO3XEOLF/LFHQVHVDUHGHVLJQHGWRPDNHVXUH WKDW\RXKDYHWKHIUHHGRPWRGLVWULEXWHFRSLHVRIIUHHVRIWZDUHDQGFKDUJHIRUWKLVVHUYLFHLI\RXZLVKWKDW\RXUHFHLYHVRXUFHFRGH RUFDQJHWLWLI\RXZDQWLWWKDW\RXFDQFKDQJHWKHVRIWZDUHDQGXVHSLHFHVRILWLQQHZIUHHSURJUDPVDQGWKDW\RXDUHLQIRUPHGWKDW \RXFDQGRWKHVHWKLQJV
7RSURWHFW\RXUULJKWVZHQHHGWRPDNHUHVWULFWLRQVWKDWIRUELGGLVWULEXWRUVWRGHQ\\RXWKHVHULJKWVRUWRDVN\RXWRVXUUHQGHUWKHVH ULJKWV7KHVHUHVWULFWLRQVWUDQVODWHWRFHUWDLQUHVSRQVLELOLWLHVIRU\RXLI\RXGLVWULEXWHFRSLHVRIWKHOLEUDU\RULI\RXPRGLI\LW
)RUH[DPSOHLI\RXGLVWULEXWHFRSLHVRIWKHOLEUDU\ZKHWKHUJUDWLVRUIRUDIHH\RXPXVWJLYHWKHUHFLSLHQWVDOOWKHULJKWVWKDWZHJDYH \RX<RXPXVWPDNHVXUHWKDWWKH\WRRUHFHLYHRUFDQJHWWKHVRXUFHFRGH,I\RXOLQNRWKHUFRGHZLWKWKHOLEUDU\\RXPXVWSURYLGH FRPSOHWHREMHFWƂOHVWRWKHUHFLSLHQWVVRWKDWWKH\FDQUHOLQNWKHPZLWKWKHOLEUDU\DIWHUPDNLQJFKDQJHVWRWKHOLEUDU\DQGUHFRPSLOLQJ LW$QG\RXPXVWVKRZWKHPWKHVHWHUPVVRWKH\NQRZWKHLUULJKWV
:HSURWHFW\RXUULJKWVZLWKDWZRVWHSPHWKRGZHFRS\ULJKWWKHOLEUDU\DQGZHRIIHU\RXWKLVOLFHQVHZKLFKJLYHV\RXOHJDO SHUPLVVLRQWRFRS\GLVWULEXWHDQGRUPRGLI\WKHOLEUDU\
7RSURWHFWHDFKGLVWULEXWRUZHZDQWWRPDNHLWYHU\FOHDUWKDWWKHUHLVQRZDUUDQW\IRUWKHIUHHOLEUDU\$OVRLIWKHOLEUDU\LVPRGLƂHGE\ VRPHRQHHOVHDQGSDVVHGRQWKHUHFLSLHQWVVKRXOGNQRZWKDWZKDWWKH\KDYHLVQRWWKHRULJLQDOYHUVLRQVRWKDWWKHRULJLQDODXWKRUőV UHSXWDWLRQZLOOQRWEHDIIHFWHGE\SUREOHPVWKDWPLJKWEHLQWURGXFHGE\RWKHUV
)LQDOO\VRIWZDUHSDWHQWVSRVHDFRQVWDQWWKUHDWWRWKHH[LVWHQFHRIDQ\IUHHSURJUDP:HZLVKWRPDNHVXUHWKDWDFRPSDQ\FDQQRW HIIHFWLYHO\UHVWULFWWKHXVHUVRIDIUHHSURJUDPE\REWDLQLQJDUHVWULFWLYHOLFHQVHIURPDSDWHQWKROGHU7KHUHIRUHZHLQVLVWWKDWDQ\
SDWHQWOLFHQVHREWDLQHGIRUDYHUVLRQRIWKHOLEUDU\PXVWEHFRQVLVWHQWZLWKWKHIXOOIUHHGRPRIXVHVSHFLƂHGLQWKLVOLFHQVH
0RVW*18VRIWZDUHLQFOXGLQJVRPHOLEUDULHVLVFRYHUHGE\WKHRUGLQDU\*18*HQHUDO3XEOLF/LFHQVH7KLVOLFHQVHWKH*18/HVVHU *HQHUDO3XEOLF/LFHQVHDSSOLHVWRFHUWDLQGHVLJQDWHGOLEUDULHVDQGLVTXLWHGLIIHUHQWIURPWKHRUGLQDU\*HQHUDO3XEOLF/LFHQVH:HXVH this license for certain libraries in order to permit linking those libraries into
:KHQDSURJUDPLVOLQNHGZLWKDOLEUDU\ZKHWKHUVWDWLFDOO\RUXVLQJDVKDUHGOLEUDU\WKHFRPELQDWLRQRIWKHWZRLVOHJDOO\VSHDNLQJD FRPELQHGZRUNDGHULYDWLYHRIWKHRULJLQDOOLEUDU\7KHRUGLQDU\*HQHUDO3XEOLF/LFHQVHWKHUHIRUHSHUPLWVVXFKOLQNLQJRQO\LIWKHHQWLUH FRPELQDWLRQƂWVLWVFULWHULDRIIUHHGRP7KH/HVVHU*HQHUDO3XEOLF/LFHQVHSHUPLWVPRUHOD[FULWHULDIRUOLQNLQJRWKHUFRGHZLWKWKH OLEUDU\
:HFDOOWKLVOLFHQVHWKHœ/HVVHUŔ*HQHUDO3XEOLF/LFHQVHEHFDXVHLWGRHV/HVVWRSURWHFWWKHXVHUőVIUHHGRPWKDQWKHRUGLQDU\*HQHUDO 3XEOLF /LFHQVH ,W DOVR SURYLGHV RWKHU IUHH VRIWZDUH GHYHORSHUV /HVV RI DQ DGYDQWDJH RYHU FRPSHWLQJ QRQIUHH SURJUDPV 7KHVH GLVDGYDQWDJHVDUHWKHUHDVRQZHXVHWKHRUGLQDU\*HQHUDO3XEOLF/LFHQVHIRUPDQ\OLEUDULHV+RZHYHUWKH/HVVHUOLFHQVHSURYLGHV advantages in certain special circumstances.
)RUH[DPSOHRQUDUHRFFDVLRQVWKHUHPD\EHDVSHFLDOQHHGWRHQFRXUDJHWKHZLGHVWSRVVLEOHXVHRIDFHUWDLQOLEUDU\VRWKDWLW EHFRPHVDGHIDFWRVWDQGDUG7RDFKLHYHWKLVQRQIUHHSURJUDPVPXVWEHDOORZHGWRXVHWKHOLEUDU\$PRUHIUHTXHQWFDVHLVWKDW DIUHHOLEUDU\GRHVWKHVDPHMREDVZLGHO\XVHGQRQIUHHOLEUDULHV,QWKLVFDVHWKHUHLVOLWWOHWRJDLQE\OLPLWLQJWKHIUHHOLEUDU\WRIUHH VRIWZDUHRQO\VRZHXVHWKH/HVVHU*HQHUDO3XEOLF/LFHQVH
,QRWKHUFDVHVSHUPLVVLRQWRXVHDSDUWLFXODUOLEUDU\LQQRQIUHHSURJUDPVHQDEOHVDJUHDWHUQXPEHURISHRSOHWRXVHDODUJHERG\RI IUHHVRIWZDUH)RUH[DPSOHSHUPLVVLRQWRXVHWKH*18&/LEUDU\LQQRQIUHHSURJUDPVHQDEOHVPDQ\PRUHSHRSOHWRXVHWKHZKROH