Alexander
ну смотри если postgres-wire взять
NC
Звучит как задача на сидеть и херачить код, не?
У меня изначально такой план был
Alexander
то там если n направлений разных
Alexander
типа документации, связью с либами
Alexander
причем часть весьма интересных, типа я бы хотел научиться сделать backpack based решение для postgresql-simple например
Alexander
так чтобы можно было подменить реализацию через postgresql-wire
Alexander
не меняя особо мое приложение
NC
С postgresql-simple есть проблемы фундаментальные, а вот с остальными либами всё норм
NC
postgresql-simple заточен на текстовый протокол
Alexander
там же вроде можно интерфейс сохранить
Alexander
во всяком случае большую часть
NC
Интерфейс энкодеров и декодеров придётся ломать
Alexander
надо будет посмотреть
NC
Думаешь это достаточно интересные задачи, чтобы людей привлечь?
Alexander
я думаю вполне
Alexander
идеально ещё: 1. если у людей есть свои проекты на которых можно потестировать и прогнать все
Alexander
2. если есть хитрые юзкейсы для постгреса, которые можно проверить
NC
Например composite types
Alexander
у меня кстати есть они
NC
У меня тоже
Alexander
3. было бы идеально если был pg человек, а не хаскелист даже
Alexander
но такое огранизовать мы не понянем
NC
Пригласить спеца по pg и знающего хаскелль я могу
A64m
удивительно, что это проблема какая-то малообсуждаемая, хотя я бы сказал, что она где-то в топ5 проблем хаскельной инфраструктуры
Dmitry
которая из?
A64m
почитаешь реддит - кроме частичных функций людей вообще ничего не волнует
Dmitry
pg ?
Alexander
может даже круче специ не умеющего haskell
A64m
pg ?
да
Alexander
а 4. ещё нужно все бенчмаркать, причем желателно хорошо и правильно
Dmitry
если б кто-то по настоящему в неё бы упёрся - давно бы переписали, небось
Alexander
т.е. это тоже отдельная подзадача
NC
Пункт 4 выходит по времени за 2 дня
Alexander
ну вот @VividDesires уперся у него почти есть либа
Dmitry
во.
Dmitry
может правильный подход - это зафандрайзить?
Alexander
но нету интерфейса для человеков, и как я понимаю нельзя просто plug-and-play
Dmitry
на каком-нибудь движке. и тупо сделать.
Alexander
проблема в человекочасах скорее
Dmitry
ну может фонд запилить, из которого этих людей оплачивать?
Alexander
и большая часть community скажет, "а у нас и pg-simple" работает
NC
Да, там возиться можно долго и ещё ошибок в дизайне middle level налепить
NC
Но что-то мне подсказывает, что за два дня найти оптимальный дизайн — это фантастика
NC
Можно найти работающий дизайн
Dmitry
ну это же всё не проблема хаскела, это общая для опенсорс проектов проблема?
Dmitry
как её решают в других местах?
NC
И можно решить те объёмные задачи, которые одному делать очень долго
NC
как её решают в других местах?
Не видел ни в Java, ни в C++ адекватных решений
NC
Они все похожи на хаскелльные
Dmitry
ну я не про постгрес конкретно
Dmitry
а вооще про жизненный цикл опенсорс проектов
NC
Видел хорошие потуги в rust и python
Евгений
Обычно опен-сорс проекты живут на энтузиазме студентов или на деньги корпораций
A64m
на го же есть нативная библиотека вроде
NC
Собственно, идея написать быстрый драйвер родилась из опыта работы с драйверами Go и Python
Dmitry
с RDBMS вообще есть проблема импенданса, и если баланс логики смещается в сторону приложения, то вообще всё равно, чем и в какую БД пишутся данные
NC
Если у тебя драйвер как черепаха, то всё плохо
NC
а libpq это черепаха
Dmitry
я сам донейтил туда.
Dmitry
может, нужен какой-то фонд, хотя б для хаскельного опенсорса
Dmitry
и что-то типа грантов
A64m
фонд есть
Евгений
А у них есть свободные сотрудники?
Евгений
Минт это просто сборка убунты, не понимаю чо там фулл-тайм-то делать
Alexander
т.е. если хочется новую либу протащить то нужно решение которое позволит persistent поверх запустить
Alexander
или просто качественные документации и т.д.
Alexander
но я боюсь что есть мало проектов которые используют high level интерфейс без откатов к базе
NC
Для сложных вещей всё равно приходится raw sql запускать
Alexander
ещё возможно нужен хороший анонс
Alexander
анонс вокруг хакатона хорошо взлетит на r/haskell и в mailing list
Alexander
даже в community report можно написать
Alexander
ещё хакатон обладает социальной частью и "а не попробовать ли мне штуку"
Alexander
но, чем больше этих составляющих, тем меньше выхлоп в виде кода
Alexander
например как на zurihack
Alexander
но там это ожидается т.к. со всего мира народ приезжает, терять такую возможность нельзя
Alexander
т.е. мне бы было интересно повозиться с backpack если он решает проблему
Alexander
и узнать почему не решает
Alexander
ещё хакатоны от community могут ставить цели привлечения новичков и обучения, но тогда о продукте наверное можно забыть