Ответ 1
Получите Android телефон. Когда вы используете что-то каждый день, вы видите проблемы в нем намного проще. Всякий раз, когда вы находите что-то, что вас раздражает, исправьте его (все элементы UI - это Java и некоторые из нижнего уровня).
Я хочу внести свой вклад в разработку Java-проекта с открытым исходным кодом. Большинство проектов в apache/java.net не находятся в разработке или очень трудны быть коммитерами. Кто-нибудь может предложить проекты, которые относительно легко получить в качестве разработчика с 2-летним опытом Java.
Получите Android телефон. Когда вы используете что-то каждый день, вы видите проблемы в нем намного проще. Всякий раз, когда вы находите что-то, что вас раздражает, исправьте его (все элементы UI - это Java и некоторые из нижнего уровня).
Apache Commons имеет десятки и десятки нишевых областей, над которыми вы можете работать. Выберите свой любимый и начните подключаться! Еще лучше, почему бы не начать свой собственный? Всегда есть место для более качественных решений в мире.
... очень трудно быть коммитером
:) Вы не станете участником проекта, как только начнете его вносить. Поэтому не беспокойтесь об этом так скоро.
Вот что я бы предложил -
как указано выше, на SO, найдите проект, который вы используете, и, следовательно, получите больше мотивации в дальнейшем развитии - независимо от того, развиты ли они другими или нет.
Я думаю, что лучшее, что вы можете сделать, это внести свой вклад в открытые Java-приложения, которые вы используете, таким образом, вы будете мотивированы. Кроме того, не начинайте с чего-то огромного. Такие программы, как jDownloader, muCommander и TuxGuitar являются хорошими кандидатами.
Самым важным фактором, определяющим проект, в который вы вносите свой вклад, является ваш интерес к этому проекту. Если вы уже используете библиотеку/продукт Java с открытым исходным кодом, у вас уже есть встроенная платформа, и следующий шаг будет заключаться в том, чтобы вносить вклад в нее в виде документации/советов и кода.
Документация обычно легкая и хорошая отправная точка для любого проекта. Я расскажу вам личный пример - я начал вносить вклад в NetBeans Community Docs, внося статьи, а затем продолжал управлять им для год. Теперь я также коммиттер кода для поддержка NetBeans Python.
Вы тоже могли бы следовать аналогичной траектории. Просто выберите Java-проект, который вы уже знаете и используете, а затем возитесь с ним, узнайте больше об этом, а затем можете приступать к исправлению ошибок или способствующих функциям. Не беспокойтесь о том, чтобы быть коммиттером очень рано. Коммиттер часто является желанным положением, которое вам нужно будет заработать. Удачи.
Вы посмотрели Kenai? Это довольно новый сайт для хостинга проектов, поддерживаемый Sun, поэтому может быть много возможностей для участия. Он также имеет большую интеграцию с Netbeans 6.7