TSoC
Timur Safin edited this page Oct 4, 2022
·
2 revisions
В условиях невозможности участия в Google Summer of Code 2022 летом 2022 года команда Tarantool решила провести летнюю школу собственными силами и только для российских студентов.
- Был сформирован список идей проектов, которые интересны команде - Tarantool Summer of Code Ideas;
- Идеи были разделены на проекты повышенной сложности (которым бы давались 2 квартала на выполнение и выделялся удвоенный бюджет), и средней сложности (1 квартал - с вознаграждением 120Круб за работу);
- В объявленном конкурсе пришло около сотни студентов;
- Из них около 30 было отобрано в sort-list И проинтервьюировано менторами из команды.
- Full Tarantool/Lua support for IntelliJ IDEA platform (medium) - Дамир и Данис Низамутдиновы
- Grammar-based fuzzing of SQL engine (medium) - Римма Толкачева
- Adding the HyperLogLog algorithm to Tarantool (medium) - Максим Кайтмазян
- Calculate bloom filter and page size automatically (medium) - Эмир Вильданов
- Fuzzing Lua (LuaJIT) in Tarantool (medium) - Дмитрий Нестеров
Introduce dynamic trace probes to Tarantool kernel for SystemTap/dtrace (medium) - Михаил Петроченков- Implement page cache for vinyl (medium) - Корней Иванишин
Было отобрано 7 проектов средней сложности, но запущено в работу 6 (за вычетом проекта SystemTap/dtrace).
Architecture
- Server architecture
- R tree index quick start and usage
- LuaJIT
- Vinyl
- Vinyl Architecture
- Vinyl Disk Layout
- Vinyl math
- Vinyl Cookbook
- Bullet1
- SQL
- Appserver modules
- Testing
- Performance
- Privileges and Access control
How To ...?
- ... update a third party library
- ... configure build system
- ... add new fuzzers
- ... build RPM or Deb package using packpack
- ... calculate memory size
- ... debug core dump of stripped tarantool
- ... debug core from different OS
- ... debug fuzzer
- ... generate new bootstrap snapshot
- ... use Address Sanitizer
- ... collect a coredump
- ... generate luacov report for builtin module
- ... verify modified lua files via luacheck
- ... verify Lua files in third_party?
- ... rerun failed jobs
- ... update a third party repository
- Fix wrong decimal indexing after upgrade to 2.10.1
- Caveats when upgrading a cluster on Tarantool 1.6
- Fix illegal field type in a space format when upgrading to 2.10.4
Useful links