Google Android nu este la fel de deschis și liber pe cât pare la prima vedere

Declarația potrivit căreia software-ul mobil de la Google de la Google este atât gratuit, cât și deschis, se repetă atât de des încât este dificil să nu fiți de acord cu acest lucru. Cu toate acestea, nici acesta, nici celălalt nu este în întregime adevărat.

În timp ce software-ul de bază Android este într-adevăr disponibil și poate fi descărcat, compilat și modificat de către utilizator, alte servicii care reprezintă servicii mobile de la Google, cum ar fi Hărți Google, Gmail și chiar Google Play, un magazin în care pot descărca aplicațiile necesare. Fără ele, dispozitivul are o funcționalitate minimă.

Pentru a avea acces la aplicațiile cheie, producătorul dispozitivului trebuie să dețină o licență de "Servicii Google Mobile" (GMS). La fel ca Microsoft cu Windows și Windows Phone. Taxa pentru licența GMS este taxată de la fiecare dispozitiv. Dacă, de exemplu, compania intenționează să elibereze 100.000 de tablete, va trebui să plătească aproximativ 75 de mii de dolari, potrivit sursei The Guardian.

Google licențiază mai mult de 1 milion de dispozitive pe zi

Orice ar fi fost, nu există nici o listă finală de preț pentru licențele AGA; Google încearcă să varieze costul în funcție de numărul de unități emise și volumul comenzilor producătorului. Tranzacțiile se încheie pe bază individuală și sunt adesea confidențiale. Google nu a răspuns la solicitările de informații cu privire la stabilirea prețului GMS-licență sunt, de asemenea, disponibile în mod public pe internet nu există nici o astfel de listă.

Proces spontan și consumator de timp

Chiar procesul de obținere a unei licențe GMS pare spontan și extrem de consumator de timp. Instalarea Google Play fără licență GMS este ilegală. Dar, potrivit sursei, Google nu are resurse umane pentru a urmări această procedură. Totul depinde de volum. Producătorii mari de dispozitive mobile plătesc, cei mai mici, la rândul lor, încearcă să ocolească această licență în orice mod și Google o închide la aceasta. Adesea, un producător "legal" declară în mod independent o companie care nu a primit licență. Astfel, concurenții companiei Argos i-au acuzat că tableta MyTablet nu are o licență GMS corespunzătoare.

Testați compatibilitatea cu Android - ultimul pas înainte de a primi o licență GMS. Adesea, ambele întâlnesc nemulțumirea Google. Au existat chiar și cazuri când trebuia să negociez cu vicepreședintele senior al corporației. Astfel, micii producători devine neprofitabilă și periculos să facă acest lucru, astfel încât nici o altă alegere, ci să-l folosească, de fapt, furate Google Mobile Services, ei nu fac. Merită menționat faptul că există o modalitate de a evita aceste restricții. Utilizatorii de dispozitive, dacă înțeleg acest lucru, au dreptul să instaleze pe dispozitivele lor un pachet de aplicații GMS.

Declarația că Android este un sistem open source este doar parțial adevărat. Codul sursă este prezentat pe Internet și toată lumea le poate descărca și mai târziu poate efectua modificările necesare. De exemplu, și compania Amazon, care a creat o platformă proprietară pentru linia de tablete Kindle. Dar, spre deosebire de numărul impresionant de sisteme deschise pe scară largă, cum ar fi Linux, MySQL, PHP și Python, care salută participarea dezvoltatorilor terți, Google are o strategie diferită, permițând numai angajaților săi să dezvolte viitoarele versiuni de Android. Cu alte cuvinte, Open Handset Alliance acționează ca o copertă care se presupune că lucrează împreună la un proiect Android, în timp ce, în realitate, este în întregime sub controlul companiei lui Serghei Brin și a lui Larry Page.

În acest tabel, puteți vedea ce parte din funcționalitatea Google oferă prin distribuțiile originale de Android și open-source și care - pe propriile sale canale de proprietate.

Google Android nu este la fel de deschis și liber pe cât pare la prima vedere

3,24 MB (3,396,656 octeți)

Cererile pentru baza de date

20 interogări SQL fixate

18 tipuri de interogări SQL sunt fixe, sortate după întâmplări

SELECTați interogările:
  1. 2 × SELECT b.rules
    Din j25_assets AS a
    ÎNCERCARE ÎN JOS a j25_assets AS b
    ON b.lft <= a.lft
    ȘI b.rgt> = a.rgt
  2. 2 × SELECT b.id
    Din j25_usergroups AS a
    LEFT JOIN j25_usergroups AS b
    ON b.lft <= a.lft
    ȘI b.rgt> = a.rgt
  3. 1 × SELECT `id`,` nume`, `alias`,` use_feedburner`, `uri`
    Din `j25_obrss`
  4. 1 × SELECT `value`
    Din `j25_obrss_config`
  5. 1 × SELECT *
    Din `j25_users`
  6. 1 × SELECT *
    din j25_xtcronjob_tasks
  7. 1 × SELECT alias
    FROM j25_content
  8. 1 × SELECT a.id, a.asset_id, a.title, a.alias, a.title_alias, a.introtext, a.fulltext,
    CASE CÂND badcats.id este nul ATUNCI a.state ELSE 0 END AS stat, a.mask, a.catid, a.created, a.created_by, a.created_by_alias,
    CASE CÂND a.modified = 0 ATUNCI a.created END ELSE a.modified modificată, a.modified_by, a.checked_out, a.checked_out_time, a.publish_up, a.publish_down, a.images, a.urls, a.attribs , a.version, a.parentid, a.ordering, a.metakey, a.metadesc, a.access, a.hits, a.metadata, a.featured, a.language, a.xreference, c.title AS category_title , c.alias AS category_alias, c.access AS category_access, u.name autor AS, (SELECT MAX (contact.id) AS id
    DE LA j25_contact_details AS contact
  9. 1 × SELECT a.rules
    Din j25_assets AS a
  10. 1 x SELECT m.id, m.menutype, m.title, m.alias, m.note, m.path AS traseu, m.link, m.type, m.level, m.language, m.browserNav, m .access, m.params, m.home, m.img, m.template_style_id, m.component_id, m.parent_id, e.element ca parte componentă
    Din j25_menu AS m
    ALIMENTAȚI ÎN STÂNGA j25_extensions AS e
    ON m.component_id = e.extension_id
  11. 1 × SELECT `custom_data`
    Din `j25_extensions`
  12. 1 × SELECT c. *.
    CASE CÂND CHAR_LENGTH (c.alias) ATUNCI CONCAT_WS (# '#', c.id, c.alias) END ELSE c.id ca slug
    Din J25_categories ca c
    LEFT JOIN (SELECT cat.id ca id
    DE LA j25_categories AS cat JOIN j25_categories AS părinte
    Pe pisică între celălalt
    ȘI parent.rgt
  13. 1 × SELECT alias, catid
    FROM j25_content
  14. 1 × SELECT id
    FROM j25_content
  15. 1 × selectați "date"
    Din `j25_session`
Alte interogări SQL:
  1. 1 × UPDATE `j25_session`
    SET `date` = # „_ EwI9mwT4y0u3Sr9-tAHxsi32oXvmC9CfnR2aVH4isO9w0SYk6Wx7n7FTdqV5w0vOBx9g6xzfA5sl-PI0eHF8dRwJIsbDvbe3qVVzQ-z0HD4Yi7yv1QLa4_bISLYpOeFenh58zeILikcAst-VWGjvENUUmo5b53UIgUlQUv20E9OjBMfaWyHPGTaGThsq8ZsoFItFd5oYF5n_ewTKJL64NeaC7FBu_g0ltaSpDAlHK0OiTHvaIwmpy2zXutMNdjdboZjcleTeTl4nLGtb06Meq7iUK4-EEMvrVwymrfBsnLisdy82pT884vHdbB3W48iw-KbVzeGHQ7gLQZWSDVgmFbZqWmcdsfgCPXeBZW7rP5ksGAt_uWsJzSpUsox9Rhfp9dNevZtvkTODycXoGW7YGKViokKnHfWwVXfExrVQ5U8jGCY8dRuD8_hOVpBat4ZtmlzV8LaYqxN_WK0RGyA5RINLJKUEAfck36fkhA0zOl06wZzwgXVY7DgCrofhWe4rpD0wv1uWjsWv4JmKhuxSYeFekRvVsJO7KbUf_QRb9zQ1BK2g_1e5AqnGz0u7IJajHuCaStL7Vsr0r64hgzxsxYeAGrw0FCwU1RYtGcODxNRg1AESRZwpRVmdN2igX7oZsKnvCna6Pl5Sj3b8YWDwrHe8C81ZMMkQxtFFi6kLv0DA__9PlIlHO_Cg1QFYVLQl-F2WFt1oOo8c_ye2dnk3X_WUM5UiDQIQUWYIKiXQQntLSnFYNIml4oTs1d5uI66cX-q1w_vj5K_DtkNN97b3ZE9jQckMYyaPQwCSsmLKWWq1q8jOzSm2FCsca8SXmNjFMe6fLtjKHez-Svlk1m9HlsQFZv4cwJSn5cnPbROj7_pgLSzCEZnwtepBl0Ti2u2ZCZHP4G1Gb9GqCh7F_SUoM74pqF3erHpU7jntNfwEa9ShgQimDk1pCuZadqv_vaix-PfdAVczHrkGpD2QiqAmCvBg3_8Krd1AUhBC- AYF1BhykISRI1x_m7atzJjksOj1cv7mb09pfOIGQfIGIqPfQpSX6Gt2jqFFinPRbSccAzYGWnWUxbuW5_Cs6N17alQLyOaUMiEYi10DNw6rlTu-30RERp3v1UCDSgd2HAUWg_MA31LF0Yo7BijG5gl8K-mrfO9bXtBXuvJlQRuVtKfQArg8gvU5fjUG-eKO8wNSD_rXJvv1vBNHvB6smvl-GlfqQagE4t-OAIhpN8muXcDoEUoZu1u6HUbeYzuBf4mj5sazfGot4ndTjSfqjCJV8H3XhVgSYxAcmJCVk7t4im55yqNtX04xvlcPUXfVxP2Qhzwcxz3zvT2riB9wafF1a3WSQIjArIyjiPjJy02tUacfyuMZ57EDxhXKddRiYYWBzg. #“. `timp` = # '1511369976 #'
  2. 1 × UPDATE j25_content
    Setări hit = hit + 1
  3. 1 × ARĂTAȚI COLOANELE COMPLETE
    DE LA `j25_users