Хватит ломать API

Разработка Far.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Хватит ломать API

Post by Max Rusov »

Subj! Достало.
Сколько будет продолжаться этот бардак?
Когда наступит обещанная совместимость снизу вверх, под предлогом которой и разрабатывался FAR3?
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Хватит ломать API

Post by HaRT »

Его не ломают, его чинят. :blum:
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Хватит ломать API

Post by NightRoman »

Max Rusov
Не согласен. Кого ломает ломка АПИ на данном этапе, тот не должен играть в игру "Фар3".

Какое именно изменение достало? Если изменение не по делу, может, это и обсудить. Но ломать (имхо) еще надо, и хорошо, что есть на это силы у команды.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Хватит ломать API

Post by Max Rusov »

Эта "игра" идет уже много лет и не думает заканчиваться. Far 3 API разрабатывался таким образом, чтобы можно было поддерживать совместимость снизу ввверх. Этому сейчас ничего не мешает, кроме лени тех кто добавляет новые фичи в API. Но мне точно так же лениво по 100 раз переписывать свои плагины, почему я должен страдать?

Когда это закончится?
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: Хватит ломать API

Post by Shmuel »

Согласен с автором топика. Ломка API сильно затянулась, а жизнь так коротка. Как программисту, мне хорошо известно, что совершенствовать программу можно до бесконечности, но нужно же где-то провести черту. Лично я был бы рад терпеть оставшиеся несовершенства в API, лишь бы почувствовать уже наконец твёрдую почву под ногами.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Хватит ломать API

Post by NightRoman »

(Доктор, мне надоели ваши уколы?) Мне тоже ломки не нравятся. Но и АПИ некоторый тоже. Когда его лечат, это хорошо. Не вижу ломок последнее время, которые были бы не по делу. Мне тоже хочется, чтоб все быстрей устаканилось (я ж не враг себе), и я тоже согласен с автором топика, но...
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Хватит ломать API

Post by Max Rusov »

Речь идет о том, что любые усовершенствования можно добавлять без ломки совместимости. Просто этого не делают, по каким-то непонятным причинам.
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

Re: Хватит ломать API

Post by Yegor »

Я так понимаю, что до первой stable версии АПИ будет ломаться без поддержки совместимости. И так, возможно, будет между каждыми stable версиями.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Хватит ломать API

Post by Max Rusov »

Yegor wrote:И так, возможно, будет между каждыми stable версиями.
Т.е. - всегда?
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Хватит ломать API

Post by NightRoman »

Max Rusov wrote:Речь идет о том, что любые усовершенствования можно добавлять без ломки совместимости. Просто этого не делают, по каким-то непонятным причинам.
Ну конкретно, какое изменение? И как бы вариант без ломки мог выглядеть? Может, неломочный вариант настолько некрасивый, что на данном этапе проще сломать?
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Хватит ломать API

Post by NightRoman »

Max Rusov wrote:Т.е. - всегда?
Если быть реалистами, то, наверное - да. Хорошо, если объем ломок с какого-то момента станет разумно незначительным.
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

Re: Хватит ломать API

Post by Yegor »

Если есть,
stable1 -> nightly1 -> n2 -> n3 -> stable2 -> n4 -> n5 -> stable3

Мое понимание, что каждый nightly 1, 2, 3, 4, 5 и stable2 будет обратно совместим со stable1.
Но изменение, добавленное в n4, может быть изменено в n5 и быть несовместимым с n4.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Хватит ломать API

Post by Max Rusov »

NightRoman wrote:Ну конкретно, какое изменение?
Да все.
build 2343
FCTL_SETPANELDIR->FCTL_SETPANELDIRECTORY FCTL_GETPANELDIR->FCTL_GETPANELDIRECTORY.
Все нативные плагины, использующие FCTL_SETPANELDIR/FCTL_GETPANELDIR - не работают.
Что мешало добавить новые коды, не выбрасывая старые?
build 2380
2. Cтруктура MacroAddMacro более оптимально размещается в x64.
Кому не пофиг как она там размещается в x64?
build 2458
плагины, использующие OPEN_FROMMACRO будут работать некорректно.
Т.е. практически все. Ну и нафига?
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Хватит ломать API

Post by NightRoman »

Это неконструктивно. Надо смотреть альтернативный неломочный вариант и сравнивать его корявость (а неломочные все будут корявые по определению) и неудобство ломки. Тогда уже делать вывод, оправдана была ломка или нет.

Но в любом случае, пока stable версия не выпущена, команда ломает, что хочет, все в рамках неписанных (а если и писаны, кого волнует в опенсорс?), но общепринятых приличий. По-моему, ломки разумные происходят. Может, не все, но большая часть.
User avatar
Andrey Budko
Posts: 1203
Joined: Fri 01 Apr, 2005 14:03
Contact:

Re: Хватит ломать API

Post by Andrey Budko »

Max Rusov wrote:Но мне точно так же лениво по 100 раз переписывать свои плагины
Так забей, не? Как только появится фар3 релиз, так и перепишешь сразу всё, если будет желание.
Post Reply

Return to “Development”