Припинення розробки jemalloc: бібліотека управління пам’яттю
Припинення розробки jemalloc: бібліотека управління пам’яттю переведена в архівний режим
Автор бібліотеки управління пам’яттю jemalloc оголосив про припинення розробки проекту і перевів GitHub-репозиторій в архівний режим, який допускає доступ тільки для читання. Бібліотека jemalloc пропонувала альтернативну реалізацію функцій malloc, оптимізовану для зниження фрагментації та роботи на багатопроцесорних системах.
Історія розвитку бібліотеки jemalloc
У 2005 році бібліотека jemalloc була включена до складу FreeBSD, а в 2007 була задіяна в Firefox. Цей інструмент управління пам’яттю швидко здобув популярність завдяки своїй ефективності та продуктивності.
У 2009 році автор jemalloc перейшов на роботу в компанію Facebook, де бібліотека активно використовувалася у внутрішніх проектах. Це дозволило розробнику присвятити більше часу вдосконаленню свого продукту, покращуючи його продуктивність і надійність.
Причини припинення розробки jemalloc
Ситуація змінилася у 2017 році, коли автор jemalloc звільнився з Facebook, а розробку продовжила команда, яка залишилася в компанії. Однак після перейменування Facebook у Meta пріоритети змінилися, і розвиток бібліотеки управління пам’яттю сповільнився.
Згодом розробка зосередилася лише на внутрішніх потребах компанії. Через це загальнодоступна кодова база поступово деградувала, і для усунення накопиченого технічного боргу тепер потрібно проведення значного рефакторингу.
На жаль, оригінальний автор jemalloc заявив, що не готовий витрачати свій час на такий об’ємний рефакторинг і тому вирішив згорнути розробку проекту.
Вплив на екосистему OpenSource
Припинення розробки jemalloc – це значна подія для екосистеми OpenSource, особливо для проектів, які покладалися на цю бібліотеку управління пам’яттю. Тепер розробникам доведеться шукати альтернативи або підтримувати власні форки цієї бібліотеки.
Втім, архівний режим GitHub-репозиторію означає, що код залишається доступним для використання та вивчення. Це дає можливість спільноті розглянути варіанти продовження розробки або створення нових проектів на основі напрацювань jemalloc.
Безумовно, припинення розробки jemalloc є нагадуванням про виклики, з якими стикаються OpenSource проекти, особливо коли їхня доля тісно пов’язана з корпоративними інтересами.