The Future of Boost
От: flаt  
Дата: 09.05.23 16:55
Оценка:
Оригинал от Vinnie Falco, автора Boost.Beast и предпринимателя в т.н. The C++ Alliance: https://lists.boost.org/Archives/boost/2023/05/254612.php

Но так в рассылке кавычки и прочая нечисть рендерится со всевозможными "I’m" и "“WG21”", то просто скопирую https://old.reddit.com/r/cpp/comments/13bw8ud/the_future_of_boost_by_vinnie_falco/, скопированный из https://lists.boost.org/Archives/boost/2023/05/254612.php.


Upd: нашёл нормальную версию: https://cppalliance.org/boost/2023/05/08/Future-of-Boost.html
Отредактировано 09.05.2023 17:05 flаt . Предыдущая версия .
Re: The Future of Boost
От: reversecode google
Дата: 09.05.23 17:32
Оценка:
читаю читал но не прочитал
я честно говоря ничего не понял что хочет Винни Фалко

- мы сделали альтернативную инфраструктуру буста, а как вы на это смотрите ?

или что?
Re[2]: The Future of Boost
От: flаt  
Дата: 09.05.23 19:44
Оценка: +1
Здравствуйте, reversecode, Вы писали:

R>читаю читал но не прочитал

R>я честно говоря ничего не понял что хочет Винни Фалко

R>

R>- мы сделали альтернативную инфраструктуру буста, а как вы на это смотрите ?

R>или что?

Там много всего. Но основной мотив: Make America Boost Great Again.

Суть в том, что с приходом С++11 и других большая часть буста вошла в стандарт, поэтому — "буст — не нужен" в компаниях всё больше и больше. Ну и это помимо прочих проблем, вроде монструозности, инопланетной сборки, устаревших док, рассылки, и тд, и тп.

Бустоводы обижаются и хотят вернуть былую славу (и не лишаться денег, естественно), поэтому и эти плачи Ярославны. Ибо новые библиотеки не пишутся, а если пишутся, то некому ревьювить, а если есть кому ревьювить, то некому потом саппортить. Ну и старые библиотеки протухают потихоньку. Вот и пытаются что-то придумать.
Re[3]: The Future of Boost
От: reversecode google
Дата: 09.05.23 19:55
Оценка:
не сделают уже
Re: Old C++ versions
От: Qbit86 Кипр
Дата: 09.05.23 21:51
Оценка: +2
Здравствуйте, flаt, Вы писали:

Supporting old C++ versions is a weakness not a strength.
— https://cppalliance.org/boost/2023/05/08/Future-of-Boost.html


Я бы обобщил это и на сам язык.
Глаза у меня добрые, но рубашка — смирительная!
Re[2]: The Future of Boost
От: so5team https://stiffstream.com
Дата: 10.05.23 05:08
Оценка: +2
Здравствуйте, reversecode, Вы писали:

R>я честно говоря ничего не понял что хочет Винни Фалко


Складывается ощущение, что Винни вложил N собственных денег в C++ Alliance чтобы вернуть Boost-у былое величие расширить и углубить Boost, но проект как-то не взлетает. И написал воззвание в стиле "Господа, не смотря на все проблемы у нас есть план!" Хотя выглядит это как попытка защитить свои инвестиции в C++ Alliance.

PS. Лучше бы он четко описал свое видение роли Boost-а в нынешние времена. Ибо Boost как инкубатор для того, что следовало бы добавить в стандартную библиотеку C++ (каковым он многими воспринимался в нулевые) -- это одно. Но когда в Boost включают клиент для Redis-а или MySQL (да даже тот же Boost.Beast от самого Винни Фалько), то возникают некоторые риторические вопросы. Например: а это точно нужно в stdlib? А если это не нужно в stdlib, то в чем выгода от наличия условного Aedis-а именно в Boost-е, а не в виде отдельной библиотеки?
Re[3]: The Future of Boost
От: flаt  
Дата: 10.05.23 08:23
Оценка:
Здравствуйте, so5team, Вы писали:

S> А если это не нужно в stdlib, то в чем выгода от наличия условного Aedis-а именно в Boost-е, а не в виде отдельной библиотеки?


Ну, по их изначальной философии там автора просвечивали прожекторами на допросах на тему "обещаешь ли ты, автор, развивать и поддерживать свою библиотеку, милостиво включённую нами в буст, в горе и в радости, в богатстве и в бедности, в болезни и в здравии, и даже смерть не разлучит вас" (с)


A Formal Review evaluates the author somewhat in addition to the library. Because once a library is accepted, it must be maintained and evolved. When an author abandons their Boost library, the community is impoverished as the knowledge and expertise leaves with them. And someone else must take over the maintenance.


То есть, со стороны пользователей таки имеет смысл взять именно из буста библиотеку, ибо есть некие гарантии: что библиотека прошла ревью, протестирована на множестве платформ и компиляторов (а это важно), ну и не забросят её через месяц. К тому же, если буст уже используется, то брать функционал из него же куда легче, чем подключать стороннюю библиотеку.

В общем, это не только песочница для стандарта, а и коллекция качественных и протестированных (в идеале, естественно) библиотек.
Re[4]: The Future of Boost
От: so5team https://stiffstream.com
Дата: 10.05.23 08:35
Оценка:
Здравствуйте, flаt, Вы писали:

F>Ну, по их изначальной философии там автора просвечивали прожекторами на допросах на тему "обещаешь ли ты, автор, развивать и поддерживать свою библиотеку, милостиво включённую нами в буст, в горе и в радости, в богатстве и в бедности, в болезни и в здравии, и даже смерть не разлучит вас" (с)


Практика показала, что это, мягко говоря, не так. И, как я понял, C++ Alliance появился как раз для того, чтобы оплачивать работу по саппорту библиотек в Boost-е.

F>То есть, со стороны пользователей таки имеет смысл взять именно из буста библиотеку, ибо есть некие гарантии: что библиотека прошла ревью, протестирована на множестве платформ и компиляторов (а это важно), ну и не забросят её через месяц. К тому же, если буст уже используется, то брать функционал из него же куда легче, чем подключать стороннюю библиотеку.


F>В общем, это не только песочница для стандарта, а и коллекция качественных и протестированных (в идеале, естественно) библиотек.


Это было актуально в нулевых, когда еще и GitHub-а не было.

Речь про современные реалии, когда есть более чем успешные библиотеки (fmtlib, spdlog, Catch2, doctest, lexy и пр.), которые успешны и востребованны вне Boost-а (может быть как раз потому и).

Как бы когда Boost рассматривается как инкубатор, через который проходят библиотеки перед включением в стандарт (как те же flat-containers, к примеру), то роль Boost-а понятна.

Но если Boost -- это просто сборище библиотек, которые прошли через некий ревью (кем и как совсем другой вопрос), то это уже начинает напоминать дифференциацию по цвету штанов. Типа есть Boost, а есть все остальное, и только в Boost качество, надежность и все такое.

И вот если Boost сейчас претендует именно на эту вторую роль, то тут возникает вопрос: а насколько это вообще полезно для коммьюнити?
Re[4]: When an author abandons...
От: Qbit86 Кипр
Дата: 10.05.23 08:36
Оценка:
Здравствуйте, flаt, Вы писали:

F>

When an author abandons their Boost library...


Или умирает. У меня был опыт, пытался связаться с одним из авторов Boost Graph Library, чтобы прояснить детали относительно его кода. Оказалось, что он уже умер много лет назад.
Глаза у меня добрые, но рубашка — смирительная!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.