Как присоединиться к Apache Cassandra во время Google Summer of Code
GSoC может принести пользу любому человеку на разных этапах его карьеры, включая людей, меняющих карьеру, самоучек, тех, кто возвращается на работу и многих других.
Пришло время надеть солнцезащитные очки и сандалии! Apache Cassandra снова примет участие в Google Summer of Code (GSoC) в 2022 году после успешного проекта в 2021 году, и в этом году в программу внесены некоторые изменения, о которых мы рады объявить.
GSoC — это программа, спонсируемая Google, которая продвигает разработку с открытым исходным кодом и позволяет людям подавать проектные предложения в организации-наставники с открытым исходным кодом. Кандидаты, чьи предложения принимаются, получают оплату за работу над своим проектом летом в Северном полушарии. Apache Software Foundation (ASF) является организацией-наставником GSoC на протяжении последних 17 лет. Он действует как головная организация, а это означает, что кандидаты могут подавать проектные предложения в любой подпроект в рамках ASF, включая Apache Cassandra.
В прошлом году я был наставником и обнаружил, что возможность сменить шляпу и посмотреть на программу с другой точки зрения имеет неоценимое значение. Еще в 2013 году я участвовал в своем первом GSoC будучи студентом, так что недалёко от истины сказать, что я являюсь хорошим примером того, как хорошо может работать GSOC! Как только я окунулся в открытый исходный код, меня сразу зацепило. Даже если вы не получите статус коммиттера в своем первом проекте GSoC, знакомство с миром открытого исходного кода поможет вам в конечном итоге добиться этого.
Большие изменения в праве на участие в программе GSoC
Раньше программа была открыта только для студентов высших учебных заведений, например студентов университетов или недавних выпускников. Однако в этом году он будет открыт для любого человека от 18 лет и старше, который новичок в открытом исходном коде.
GSoC признает, что программа может принести пользу любому человеку на разных этапах его карьеры, включая людей, меняющих карьеру, самоучек, тех, кто возвращается на работу и многих других. Цель состоит в том, чтобы создать отправную точку для всех, кто не знает, как начать работу с открытым исходным кодом, или не уверен, будут ли сообщества с открытым исходным кодом приветствовать их вклад.
Более подробную информацию о программе, включая информацию о стипендиях, можно найти на официальном сайте GSoC.
Идеи проекта Apache Cassandra GSoC
В настоящее время у нас есть две идеи проектов с назначенными наставниками, но вы можете предлагать и другие проекты.
Добавить поддержку EXPLAIN (CASSANDRA-17380)
Наставник: Бенджамин Лерер
Это проект по добавлению функциональности в CQL, чтобы он поддерживал операторы EXPLAIN
, которые предоставляют пользователям возможность понять, как будет выполняться их запрос, и некоторую информацию об объеме работы, которая будет выполнена. Более подробную информацию см. в проекте 4 расширенного предложения Cassandra (CEP).
Создать и проверить BoundedReadCompactionStrategy как единый алгоритм сжатия общего назначения (CASSANDRA-17381)
Наставник: Джои Линч
Этот проект направлен на выполнение проверки и внесение необходимых изменений в код для внедрения новой стратегии сжатия в Cassandra. Вам потребуются предварительные знания в области программирования на Java, а также будут полезны навыки оптимизации алгоритмов. Предыдущий опыт работы с Cassandra полезен, но не обязателен. Сжатие — это несколько изолированная часть кодовой базы, которую можно тестировать независимо и даже публиковать в виде отдельных jar-файлов, поскольку стратегии сжатия можно подключать.
Как принять участие
Если вы хотите внести свой вклад в развитие Apache Cassandra во время GSoC, присоединяйтесь к комнате #cassandra-gsoc в Slack и представьтесь! Потенциальные наставники дадут вам начальные инструкции о том, как начать, и предложат несколько разминочных заданий.
Начало разработки Apache Cassandra
Если вы новичок в Apache Cassandra, лучший способ начать — ознакомиться с документацией проекта и настроить локальную среду разработки. Вы сможете поэкспериментировать с локально работающим экземпляром с помощью cqlsh и nodetool, чтобы понять, как использовать базу данных. Если во время этого упражнения вы столкнетесь с проблемами или препятствиями, не стесняйтесь задавать вопросы по #cassandra-gsoc.
Советы по Google Summer of Code
В Интернете есть много хороших ресурсов по подготовке к GSoC, в частности, Руководство ASF GSoC и заметки сообщества Python об ожиданиях GSoC. Лучшие участники GSoC целеустремленны и инициативны. Следование приведенным выше советам должно увеличить ваши шансы на то, что вас выберут и успешно реализуют ваш проект. Удачи!