Автор: Виктор Шепелев
24 мая, с горем пополам, стартовал главный этап второго конкурса для студентов-программистов Google Summer of Code (см. «КТ» #637) — собственно реализация проектов.
А «горя» было немало. Начать с того, что «старт» (то есть публикацию списка проектов, выбранных для «Кодового лета») назначили на 23 мая. Целый день 6400 студентов и 101 опенсорсная организация ждали решения «Поисковика №1» — и ничего. Утром 24-го на веб-страничке code.google.com/soc все еще висела старая заставка, однако письма участникам все же были отправлены. Здесь, правда, организаторы поспешили — 1800 студентов получили ошибочные уведомления о том, что их проект выбран. Весь день 24 мая ньюс-группа Summer Of Code пестрела извинениями и инструкциями на тему «если вам пришло одно письмо с сообщением, что вы избраны, — а потом второе, что нет, то верить надо второму»; а равно и упреками «обманутых вкладчиков».

Тем не менее начали. В этом году для получения 4500 долларов за интересное времяпровождение было отобрано 630 проектов против прошлогодних 410. Немного, если учесть, что количество «отметившихся» организаций выросло в 2,5 раза (101 против 40). Солидный прирост желающих заполучить «студентов на халяву» неудивителен после победных реляций SoC 2005: более 84% проектов было завершено успешно и в срок, организации-менторы получили полезный код, а студенты-участники — полезные деньги. Менее афишируется, что по прошествии полугода с первого «кодового лета» ситуация выглядит не так радужно: всего около 30% студентов продолжили развитие своих проектов, а большинство предпочло «свалить с деньгами». В общем, это понятно (на голом энтузиазме, не подкрепленном гугловскими деньгами, не каждый продержится), однако достойно сожаления — ведь код, оставшийся без «хозяина», во многих случаях становится «мертвым грузом»: даже если его не выкидывают из проекта, то развивать задел все равно некому.
И тем не менее интересно проанализировать расклад сегодняшнего лета — ведь в нем отметились многие «общественно-значимые» проекты; и по тому, какие идеи были для них предложены и выбраны, можно оценить не только близкое будущее, но и настоящее (по принципу «так вот чего здесь не хватало»). Напомним схему выбора концепций для реализации: организация-ментор кратко описывает, какие идеи им интересны; студенты присылают подробные описания того, что они готовы сделать и как; организации сортируют предложения студентов в порядке привлекательности для себя; а гугловские специалисты составляют финальный список «принятых» предложений (чем они руководствуются — тайна сия велика есть).
По спискам идей, принятых для различных вариантов *nix, можно неплохо представить ориентацию этих операционных систем: BSD-клоны, традиционно «серьезно-серверно-сетевые», сосредотачивают усилия на воплощении сетевых функций и улучшении файловых систем, а также расширении количества железяк, на которых FreeBSD/NetBSD портированы[К слову сказать, на страничке FreeBSD очень странно смотрится задача «исправить уязвимости IPv6», отданная на откуп студенту-энтузиасту]. У Gentoo-дистрибутива Linux с репутацией «максимально настраиваемого» бо’льшая часть задач — менеджеры, настройщики и конфигураторы; у «самого человечного» Ubuntu — задачи интерфейсные, вроде «экранной лупы» или «экранной клавиатуры специально для TabletPC». Такое же «разделение обязанностей по предназначению» и у оконных менеджеров: KDE развивает множество своих «финтифлюшек» — PIM, фотоальбом, KOffice, редактор формул; более «стройный и системный» Gnome сосредотачивается на сетевой функциональности и внутренних библиотеках (хотя и здесь упомянуты различные дополнительные приложения).
Впрочем, отдельные программы по масштабам участия догоняют операционные системы: монструозный OpenOffice.org 2.0 намерен за «гугловское лето» радикально улучшить интеграцию с Mac OS X; Gaim, который «всего-навсего интернет-пейджер», заграбастал аж девять студентов (больше, чем некоторые из линуксов)[У Gaim’а наиболее положительный прошлогодний опыт — из десяти студентов, выбранных прошлым летом, все десять до сих пор работают в команде]; еще тринадцать взяли «на двоих» графические редакторы GIMP и Inkscape.