Google Code

Google Code - це сервіс для розробників програмного забезпечення. В першу чергу призначений для продуктів, пов'язаних з продуктами компанії Google. Однак сайт також надає сервіс для сторонніх розробок. Один з основних сервісів - система контролю версій. Всі проекти, що викладаються на Google Code, є open source. Є можливість вибрати з 9 можливих ліцензій: Apache, Artistic, BSD, GPLv2, GPLv3, LGPL, MIT, MPL і EPL.


1. Можливості Google Code

  • Система керування версіями (вкладка source). Доступні системи контролю версій - Subversion, Git і Mercurial. У системі управління версіями є репозиторій для зберігання вихідного коду, і можна подивитися будь-яку версію вихідного коду. Також можна переглянути різницю ( diff) між двома послідовними версіями.
  • Огляди коду ( code review). Коментування чужого коду, вказуючи недоліки прямо до ділянок коду.
  • Сторінки з описом проекту (вкладка wiki). Створюються за допомогою вікі-подібної розмітки.
  • Файли для завантаження (вкладка downloads). Наприклад, бінарні файли для кінцевого користувача.
  • Cистема баг-трекинга (вкладка issues). Якщо в програмі була знайдена помилка, то її можна там зареєструвати з описом, менеджер проекту може призначити її виправлення певного розробнику, а той виправити.
  • Управління доступом (вкладка administer). Хто може робити commit, а хто управляти користувачами. Є можливість повідомлення по e-mail або через запит HTTP POST.

2. API

Google пропонує широкий спектр інтерфейсів прикладного програмування, найчастіше базуються навколо актуальних продуктів Google, таких як AdSense, Google Checkout і Google Toolbar.

2.1. SOAP-засновані API

API AdSense і AdWords, засновані на протоколі обміну повідомленнями Simple Object Access Protocol, дозволяють розробникам інтегрувати власні додатки з даними сервісами Google. AdSense API дозволяє власникам веб-сайтів і блогів керувати своїм обліковим записом AdSense, користувальницьким змістом і переглядати звіти про ефективність реклами та прибутку. AdWords API відкриває користувачам AdWords програмний доступ до їх акаунтів.


2.2. API даних Google

API даних Google дозволяють розробникам створювати додатки, що працюють із даними сервісів Google. На даний момент до них відносяться API для Google Apps, Blogger, Google Base, Google Book Search, Google Calendar, Google Code Search, Google Spreadsheets, Google Notebook, і Picasa.

3. Open source проекти

Вільні проекти і патчі до вільним проектам, які розроблені всередині компанії Google.

3.1. Gears

Gears - це відкрите програмне забезпечення, що дозволяє створювати веб-додатки, що працюють без доступу до Інтернету. Google Gears зберігає дані на локальному комп'ютері в реляційної БД ( SQLite), які потім використовуються веб-додатком, а також може періодично робити синхронізацію з онлайн-сервісами.

3.2. Google Web Toolkit

Google Web Toolkit (GWT) - вільний Java фреймворк, який дозволяє веб-розробникам створювати Ajax додатки на основі Java. Випускається під ліцензією Apache версії 2.0. GWT робить акцент на повторне використання і крос-браузерную сумісність.

4. Summer of Code

Google Summer of Code - це менторським програма з пошуку студентів для участі в Open Source проектах. У 2007 році програма отримала близько 6200 додатків.

5. Розміщення (хостинг) проектів

Google Code запустив сервіс хостингу проектів, в рамках якого надає вільним проектам систему керування версіями ( Subversion, Git або Mercurial), а також систему відслідковування помилок, вікі-систему для документації та файловий архів (з обмеженням в 100 Мб на розмір одного файлу). Сервіс доступний і безкоштовний для використання.


Примітки