analizą warunkow licencyjnych użytych narzędzi
Transkrypt
analizą warunkow licencyjnych użytych narzędzi
Projekt programistyczny Bookshelf Analiza warunków licencyjnych Paweª Gambu± (194260), Bartªomiej esak (194306) 13.01.2014 Spis tre±ci 1 U»yte narz¦dzia 2 Licencja systemu 3 Zmiana wolnego oprogramowania na produkt komercyjny 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1 MySQL Community Edition . . . Apache HTTP Server 2.4.7 . . . The Google Geocoding API . . . The Google Distance Matrix API Google Maps JavaScript API v3 . Google Maps Android API v2 . . Aptana Studio 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bookshelf 1 1 1 2 2 2 2 2 3 3 U»yte narz¦dzia 1.1 MySQL Community Edition Darmowa wersja najpopularniejszego systemu baz danych, rozpowszechniana na licencji GPL1 . 1.2 Apache HTTP Server 2.4.7 otwarty serwer HTTP, udost¦pniany na licencji Apache License2 , która dopuszcza u»ywanie kodów ¹ródªowych w projektach open source, oraz oprogramowaniu komercyjnym. 1 2 http://www.mysql.com/products/community/ http://www.apache.org/licenses/LICENSE-2.0.html 1 1.3 The Google Geocoding API API u»ywane jest w wyszukiwarce internetowej podczas lokalizacji (ustalenia szeroko±ci i dªugo±ci geogracznej) podanej miejscowo±ci. Standardowa wersja API posiada pewne ograniczenia3 , oraz limit 2,5 ty±. zapyta« przez serwer w ci¡gu doby. 1.4 The Google Distance Matrix API API umo»liwia liczenie odlegªo±ci mi¦dzy dwoma zadanymi punktami, zdeniowanymi przez szeroko±¢ i dªugo±¢ geograczn¡. Jest to funkcjonalno±¢ u»ywana w wyszukiwarce zaawansowanej. API w wersji standardowej powiada limit ilo±ci zapyta«. Ka»dego dnia strona mo»e zapyta¢ o odlegªo±ci maksymalnie 2 500 par punktów. 1.5 Google Maps JavaScript API v3 Dzi¦ki temu API mo»liwe jest wy±wietlanie interaktywnych map z serwisu Google Maps w naszej aplikacji webowej. W ci¡gu jednego dnia strona mo»e wysªa¢ maksymalnie 25 000 »¡da« wy±wietlenia spersonalizowanej mapy4 . 1.6 Google Maps Android API v2 API umo»liwia wy±wietlanie map pochodz¡cych z serwisu Google Maps we wªasnych aplikacjach na platform¦ Android. Przed rozpocz¦ciem pracy z API potrzebne byªo zaªo»enia konta Google, zalogowanie si¦ do Google API Console, oraz wygenerowanie odpowiedniego klucza dost¦pu dla naszej aplikacji. Dzi¦ki temu u»ycie API jest logowane i mo»liwe jest przegl¡danie statystyk u»ywania. 1.7 Aptana Studio 3 Jest to zintegrowane ±rodowisko programistyczne (IDE) do zastosowa« z zakresu Web Development. Narz¦dzie byªo u»ywane do sprawnego tworzenia i zarz¡dzania kodem w j¦zykach HTML, PHP i CSS. Licencja programu jest oparta na GPL5 3 https://developers.google.com/maps/terms#section_10_12 https://developers.google.com/maps/documentation/javascript/usage 5 http://www.aptana.com/legal/apl 4 2 2 Licencja systemu Bookshelf Kody ¹ródªowe, oraz graka b¦dzie udost¦pniana na licencji GPL6 . Gªówne cechy wybranej licencji: • U»ytkownik ma wolno±¢ je»eli chodzi o modykowanie programu (prawo dost¦pu do kodu ¹ródªowego) • U»ytkownik ma prawo do dystrybucji kopii programu (za darmo, ale i równie» za opªat¡) • U»ytkownik ma prawo do dystrybucji zmodykowanych wersji orygi- nalnego oprogramowania • U»ytkownik nie mo»e pobiera¢ opªat licencyjnych tzn. mo»e on pobie- ra¢ opªaty za usªugi (np. dystrybucj¦ oprogramowania), ale nie mo»e tego robi¢ je»eli chodzi o prawo korzystania z programu 3 Zmiana wolnego oprogramowania na produkt komercyjny W przypadku ch¦ci wprowadzenia produktu na rynek komercyjny musiaªyby zosta¢ podj¦te nast¦puj¡ce kroki: • Wersja bazy MySQL musiaªaby zosta¢ zamieniona na jeden z pªat- nych, komercyjnych odpowiedników (np. MySQL Standard Edition, lub inny, wy»szy pakiet) • Wszystkie API zwi¡zane z mapami musiaªyby zosta¢ uaktualnione do Google Maps API for Business. Ta pªatna wersja pozwala na wi¦ksz¡ ilo±¢ dziennych poª¡cze« z API (+ daje mo»liwo±¢ dokupywania dodatkowego transferu, w przypadku ewentualnego zapotrzebowania), oraz co najwa»niejsze: jedynie Google Maps API for Business mo»na stosowa¢ w zamkni¦tym oprogramowaniu 6 Wybór ten padª gªównie ze wzgl¦du na viral efect zwi¡zany z korzystaniem z narz¦dzi dost¦pnych na licencji GPL 3