Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/tomaszp2/domains/anothercharts.net/public_html/wp-content/themes/suffusion/functions/media.php on line 666

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/tomaszp2/domains/anothercharts.net/public_html/wp-content/themes/suffusion/functions/media.php on line 671

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/tomaszp2/domains/anothercharts.net/public_html/wp-content/themes/suffusion/functions/media.php on line 684

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/tomaszp2/domains/anothercharts.net/public_html/wp-content/themes/suffusion/functions/media.php on line 689

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/tomaszp2/domains/anothercharts.net/public_html/wp-content/themes/suffusion/functions/media.php on line 694

Warning: Cannot modify header information - headers already sent by (output started at /home/tomaszp2/domains/anothercharts.net/public_html/wp-content/themes/suffusion/functions/media.php:666) in /home/tomaszp2/domains/anothercharts.net/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home/tomaszp2/domains/anothercharts.net/public_html/wp-content/themes/suffusion/functions/media.php:666) in /home/tomaszp2/domains/anothercharts.net/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home/tomaszp2/domains/anothercharts.net/public_html/wp-content/themes/suffusion/functions/media.php:666) in /home/tomaszp2/domains/anothercharts.net/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home/tomaszp2/domains/anothercharts.net/public_html/wp-content/themes/suffusion/functions/media.php:666) in /home/tomaszp2/domains/anothercharts.net/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home/tomaszp2/domains/anothercharts.net/public_html/wp-content/themes/suffusion/functions/media.php:666) in /home/tomaszp2/domains/anothercharts.net/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home/tomaszp2/domains/anothercharts.net/public_html/wp-content/themes/suffusion/functions/media.php:666) in /home/tomaszp2/domains/anothercharts.net/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home/tomaszp2/domains/anothercharts.net/public_html/wp-content/themes/suffusion/functions/media.php:666) in /home/tomaszp2/domains/anothercharts.net/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home/tomaszp2/domains/anothercharts.net/public_html/wp-content/themes/suffusion/functions/media.php:666) in /home/tomaszp2/domains/anothercharts.net/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1893
{"id":421,"date":"2012-07-29T20:17:05","date_gmt":"2012-07-29T19:17:05","guid":{"rendered":"http:\/\/anothercharts.net\/?p=421"},"modified":"2012-11-14T08:01:38","modified_gmt":"2012-11-14T07:01:38","slug":"licencjonowanie-api","status":"publish","type":"post","link":"http:\/\/anothercharts.net\/2012\/07\/licencjonowanie-api\/","title":{"rendered":"Licencjonowanie API"},"content":{"rendered":"

Pierwotnie planowa\u0142em udost\u0119pni\u0107 wszystkie rodzaje API<\/a> i ich implementacje na dedykowanej licencji. Licencja ta mia\u0142a by\u0107 bardzo liberalna, jednak z jednym bardzo wa\u017cnym zastrze\u017ceniem. Ka\u017cdy kod zale\u017cny od API z za\u0142o\u017cenia nie m\u00f3g\u0142 by\u0107 wykorzystany w innym programie ni\u017c Another Charts. Dzi\u0119ki temu deweloperzy wtyczek mieli mie\u0107 wgl\u0105d do kodu przyk\u0142adowych implementacji, co pozwoli\u0142oby mi pokaza\u0107, jak takie wtyczki wygl\u0105daj\u0105 w praktyce.<\/p>\n

Z przyczyn prawnych i technicznych, stworzenie takiej licencji prawdopodobnie jest niemo\u017cliwe. A nawet je\u015bli to i tak do tej pory nie znalaz\u0142em w Polsce kancelarii prawnej, kt\u00f3ra by\u0142aby w stanie tak\u0105 licencj\u0119 napisa\u0107.<\/p>\n

Dlatego postanowi\u0142em, \u017ce wszystkie rodzaje API b\u0119d\u0105 docelowo udost\u0119pnione na licencji Apache<\/a>. Implementacje Data Backend API<\/a> i Data Source API<\/a> tak\u017ce b\u0119d\u0105 dost\u0119pne na tej licencji. Implementacje pozosta\u0142ych rodzaj\u00f3w API b\u0119d\u0105 integraln\u0105 cz\u0119\u015bci\u0105 programu, tj. b\u0119d\u0105 podlega\u0142y EULA<\/a>. Kodu jakiegokolwiek rodzaju API, jak i implementacji nie upubliczni\u0119, jednak\u017ce dokumentacja oczywi\u015bcie b\u0119dzie dost\u0119pna.<\/p>\n

Licencja Apache pozwoli deweloperom na czerpanie korzy\u015bci z napisanych przez siebie wtyczek\/program\u00f3w. Jednak to czy w og\u00f3le udost\u0119pni\u0119 API na licencji Apache, uzale\u017cni\u0119 od powodzenia przedsi\u0119wzi\u0119cia. Je\u015bli nie b\u0119d\u0119 mia\u0142 klient\u00f3w, to musz\u0119 zabezpieczy\u0107 swoje prawa dla innych sposob\u00f3w spieni\u0119\u017cenia programu.<\/p>\n","protected":false},"excerpt":{"rendered":"

Pierwotnie planowa\u0142em udost\u0119pni\u0107 wszystkie rodzaje API i ich implementacje na dedykowanej licencji. Licencja ta mia\u0142a by\u0107 bardzo liberalna, jednak z jednym bardzo wa\u017cnym zastrze\u017ceniem. Ka\u017cdy kod zale\u017cny od API z za\u0142o\u017cenia nie m\u00f3g\u0142 by\u0107 wykorzystany w innym programie ni\u017c Another Charts. Dzi\u0119ki temu deweloperzy wtyczek mieli mie\u0107 wgl\u0105d do kodu przyk\u0142adowych implementacji, co pozwoli\u0142oby mi […]<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-421","post","type-post","status-publish","format-standard","hentry","category-rozwoj-programu","category-5-id","post-seq-1","post-parity-odd","meta-position-corners","fix"],"_links":{"self":[{"href":"http:\/\/anothercharts.net\/wp-json\/wp\/v2\/posts\/421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/anothercharts.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/anothercharts.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/anothercharts.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/anothercharts.net\/wp-json\/wp\/v2\/comments?post=421"}],"version-history":[{"count":12,"href":"http:\/\/anothercharts.net\/wp-json\/wp\/v2\/posts\/421\/revisions"}],"predecessor-version":[{"id":1069,"href":"http:\/\/anothercharts.net\/wp-json\/wp\/v2\/posts\/421\/revisions\/1069"}],"wp:attachment":[{"href":"http:\/\/anothercharts.net\/wp-json\/wp\/v2\/media?parent=421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/anothercharts.net\/wp-json\/wp\/v2\/categories?post=421"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/anothercharts.net\/wp-json\/wp\/v2\/tags?post=421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}