От доста време следя проекта Glimpse - разклонителен проект на GIMP, който има за цел да направи софтуера по-достъпен, като същевременно подобри неговата производителност, и непрекъснато си задавах много въпроси относно визията на този проект и други отделяния проекти, дошли от него. The Glimpse уебсайт има много отговори на общи въпроси, но все пак оставя някои без отговор.

Е, наскоро зададох въпросите си директно на екипа на Glimpse и те отговориха с някои страхотни подробни отговори, които хвърлят светлина върху бъдещето на проекта. Прочетете пълните въпроси и отговори в неговата цялост по-долу, за да разберете защо съществува този проект, как е помогнал да се подобри GIMP и как може да доведе до още по-добър безплатен и отворен редактор на изображения в бъдеще.

Можете да разгледате и другата ми статия по тази тема: Glimpse бъдещето на GIMP?

DMD: Колко разработчици редовно работят по Glimpse?

GLIMPSE: Имаме множество „потоци“ на развитие. Glimpse Image Editor е разклонение на GNU Image Manipulation Program 2.10.18, а Glimpse NX е планирано пренаписване с използване на GTK-RS и GEGL / BABL компоненти от горната част на потока.

Боби Мос (резюме на кариерата тук: https://trechnex.github.io/about/) прави по-голямата част от разработката на раздвоения код. Имаме принос от Mathieu Bridon (Flatpak) и Heather Ellsworth (Snapcraft) и двамата са сътрудници на проекта GNOME. Атра и Джеймс Даниел също направиха повечето промени в иконографията и произведенията на изкуството. Синтия Ревстрьом (известен изследовател на сигурността) също подписва нашата инсталационна програма за Windows за нас. Това се гледа от стотици хора в нашия канал Matrix.

Кристофър Дейвис (сътрудник на GNOME) оглавява новия Glimpse NX, който ще се основава на GTK4, ще бъде написан на Rust и ще използва повторно компоненти като GEGL / BABL. Фокусът ще бъде върху UI и UX конкретно и има около дузина хора, които гледат това на този сървър Discord.

Луна (невероятно талантлив разработчик) работи върху и ръководи „Yuzu Studio“. Тя е подпомагана от трима художници и дизайнери на потребителски интерфейс и е отделен проект, който има за цел да направи основно пренаписване. Има около 40 души, които гледат това на нейния сървър Discord.

Кристофър Дейвис (сътрудник на GNOME) помага за управлението и модерирането на комуникационни канали с Боби и Луна. Chaomodus (опитен системен администратор на Linux) също подпомага управлението, модерирането и сървърната инфраструктура в продължение на пет месеца.

DMD: Колко от тези разработчици работят едновременно върху GIMP и колко работят само върху Glimpse?

GLIMPSE: Никой от нас не е участвал в програмата за манипулиране на изображения на GNU, преди да стартира проекта. Бяхме крайни потребители, които бяха разочаровани от проблеми, за които смятахме, че не се разглеждат.

Боби Мос действа като наша връзка по IRC канала на проекта нагоре по веригата, тъй като той има най-голям опит. Справяме се с всякакви опасения, които сътрудниците в горната част на веригата биха искали да повдигнат с нас по този канал IRC. Боби също така повдига грешки, които забелязваме на Gitlab сървъра нагоре по веригата и се опитва да помогне за разрешаването им.

Въпреки че сме заявили готовност да внесем промени в кода обратно по веригата, обикновено всички промени, които произвеждаме (или планираме да произведем), се изпълняват бързо, тъй като те имат много по-голям брой разработчици от нас. Като алтернатива, промените, за които най-често се искаме, се оказват вече в основния клон нагоре по веригата, но светът все още не е осведомен за това, тъй като такива промени са предвидени за Програмата за манипулиране на изображения на GNU 3.0.0. Горе по веригата често се променят промените от 3.0 към клона 2.10 и беше много готино да ги виждаме да публикуват за тези в Twitter през последната година или така.

Най-прекият ни принос досега беше споделянето на нашите дарения. Досега сме прехвърлили $ 500 USD. Ние също имахме ръка в подобряването на размера на инсталиране на Windows, защото обяснихме как сме го подобрили в нашия проект.

Има и по-малко преки ползи за тях, които се появиха в резултат на съществуващия наш проект. Например, те вече могат да насочват хората към нас, ако не искат да правят конкретни промени. Също така хората, които не са опитвали GNU IMP от 2.8 (или дори само по-ранни версии на 2.10), преразглеждат софтуера отново, защото виждат, че се случва нещо ново и интересно. Известно е, че недоволните хора, които са дезертирали към собственически алтернативи, „скачат“ между нашия проект и техния, така че ние също допринасяме малко за запазването на потребителите им. Чували сме страхотни истории за учителите, които успяват да убедят своя ИТ отдел в училището най-накрая да внедрят софтуера заради работата, която свършихме.

Склонни сме да получаваме доста лош рап, защото хората погрешно мислят, че сме политически насочен проект. Горе по веригата често ни разглеждат като конкурент и противник, което е жалко, защото ако това беше нашето намерение, техният значително по-голям капацитет за развитие и потребителска база определено биха направили това доста лесна победа за тях! През изминалата година стартирахме нашия проект като един вид „работна група“, която се опитва да достигне до хора, които понастоящем не са със същата кодова база, а също и с по-висшата цел да се опита да привлече повече хора, използващи безплатен софтуер за тяхната творческа работа. Цифрите не са лъжливи, очевидно имаме известен успех в началото.

DMD: Кои са основните поправки / подобрения на използваемостта, по които работите, и кога можем да видим, че тези поправки са приложени (т.е. общ график)?

GLIMPSE: Първоначално възнамерявахме да променим радикално (или дори да заменим) потребителския интерфейс отпред, но има редица причини, поради които това няма да се случи:

  1. Това е 25-годишна кодова база с десетки милиони редове код, стотици зависимости и приставки и полузавършени модернизации върху полузавършени модернизации. Дори и най-малките промени могат да ви заснежат! (Добър пример беше промяната на името на приставката „Gimpressionist“. Това изискваше 1029 редакции на файлове на ръка)
  2. Сега видяхме какво предстои във версия 3.0.0 нагоре по веригата. Също така знаем, че всички промени, които правим на базата 2.10.x, ще трябва да бъдат пресъздадени от нулата, защото 3.0.0 прави значителни промени в технологичния стек, върху който бихме изградили отгоре
  3. Сътрудниците, които нашият проект привлече, искат вместо това да направят ново приложение за редактиране на изображения, защото искат да създадат свой собствен технологичен стек, вместо да озадачават чуждия

Това не означава, че подобрената използваемост на раздвоения код е престанала да бъде една от нашите цели. Бихме искали да вземем промени, за които потребителите са ни поискали, и ще продължим да правим това възможно най-добре. Ние сме особено развълнувани от идеята да включим промени от PhotoGIMP например (въпреки че първо оценяваме законността на някои от тях!) И да напишем нашите собствени предварително включени плъгини, за да разширим функционалността на това, което има. Но това е маратон, а не спринт. Ще отнеме време, за да се извършат такива промени.

Първите ни три версии (0.1.0, 0.1.2 и 0.2.0) бяха предвидени като „пребазиране, рефакториране, подмяна, преопаковане“, които като цяло са постигнали повечето от нашите технически цели. Сега, когато изместваме фокуса и ресурсите повече към пренаписването, новият ни план е да създаваме две раздвоени издания годишно. Една, която се основава на нова версия на програмата за манипулиране на изображения на GNU всеки юли, след това версия, която се повтаря в нея всеки януари. Тази хронология съвпада с академичния календар в Северното полукълбо и оказва по-малък натиск да се даде по-специално на Боби Мос.

Можете да прочетете повече за нашите приоритети за развитие тук: https://github.com/glimpse-editor/Glimpse/wiki/Development-Priorities

DMD: Кои са някои от основните великденски яйца или бъркотия, които виждате в GIMP в момента, които или работите за премахване, или бихте искали да премахнете в бъдеще, за да подобрите представянето на Glimpse?

GLIMPSE: Вече премахнахме великденското яйце „скачане”, където очите на Wilber светят в главния прозорец, ако оставите приложението без надзор твърде дълго! По същия начин премахнахме „забавните“ четки като зеления пипер и червения домат. Също така ще пропуснем филтъра „Кози упражнения“ в 0.2.0. (Нямаме нищо против великденските яйца, но тъй като не сме ги създали и те понякога могат да се възприемат като „непрофесионални“, имаме политика да ги премахваме, когато ги забележим)

Най-голямото увеличение на производителността е постигнато при Windows. Написахме наш собствен инсталатор, използвайки WiX Toolset, вместо да използваме повторно този, създаден с Inno Setup. Най-очевидният резултат от това е, че инсталаторът за Glimpse Image Editor 0.1.2 работи много по-бързо и инсталираното приложение използва само 507MB дисково пространство в сравнение с 3.5 GB пространство, което GNU Image Manipulation Program 2.10.12 направи. (Ние информирахме нагоре по веригата как направихме това чрез IRC и оттогава те намалиха собствения си отпечатък до 1.02 GB за 2.10.20). Надяваме се да намалим още повече инсталирания отпечатък за Glimpse Image Editor 0.2.0.

Glimpse Image Editor също обикновено се зарежда по-бързо в Windows, защото не зарежда подсистема на Python за приставки. Първоначално това беше грешка, която сме наследили от документацията за процеса на изграждане нагоре по веригата, но с изненада открихме, че потребителите оценяват подобрената скорост на стартиране и не забелязват липсващите филтри и приставки, докато не ги посочим специално! Сега, когато Python 2 така или иначе е приключил живота си, ние взехме решението да продължим да не включваме поддръжка за приставки на Python в Windows, тъй като ползите изглежда надвишават недостатъците и можем да го наречем като корекция на софтуерната сигурност за училищата и работното място ИТ администратори. Нашите Linux портове са опаковани в изолирани контейнери, така че включването на Python 2 за тези версии все още има смисъл.

За известно време Glimpse Image Editor се инсталира по-бързо от Flathub, но оттогава нататък направи значителни подобрения в собствения си запис на Flathub. Всъщност вече можете дори да инсталирате приставки на трети страни като разширения чрез Flathub. Все още не сме го възпроизвели! Поддръжката на Snap и AppImage е приблизително еквивалентна.

Други промени в потребителския интерфейс, които може да забележите, са зарязването на зоната „плъзгане и пускане“, тъй като само потребителите на енергия изглежда разбират за какво е това, така че ние си върнахме мястото в главния прозорец. Преминахме и през цялото приложение, замествайки талисмана Wilber с нашето по-общо лого, и тази работа ще бъде напълно завършена в 0.2.0.

DMD: Предвиждате ли GIMP да внесе вашите промени директно в бъдещите му версии, или вашите промени / актуализации ще бъдат изключителни за Glimpse?

GLIMPSE: Както бе споменато от предишни въпроси, програмата за манипулиране на изображения на GNU като проект има много повече ресурси за разработчици от нас, както и подкрепата и инфраструктурата на фондацията GNOME. В резултат на това те обикновено предпочитат да внедрят отново, вместо да използват отново нашата работа. Въпреки това ги правим накратко, когато правим страхотни промени и сме невероятно отворени за бъдещите си планове. Това обикновено ги подтиква да подобрят собствения си софтуер или да ни „победят“. 🙂

DMD: По отношение на Glimpse NX - как този редактор на изображения ще се различава от Glimpse, освен новия му програмен език (т.е. какви функции ще има, какъв ще бъде потребителският интерфейс, как ще се представя спрямо GIMP и Glimpse)?

GLIMPSE: Той трябва да бъде по-малък, по-лесен за пакетиране / разпространение и да работи по-бързо, защото ще използваме по-модерна технологична купчина. Не можем да кажем много повече от това, защото работата по проектирането все още трябва да се случи.

Ключова разлика от самото начало ще бъде в нашия подход. Програмата за манипулиране на изображения GNU обикновено е предназначена за хора, които вече са потребители на Linux и / или вече са се възползвали от идеологията на свободния софтуер. Искаме да достигнем до хора, които не са в нито една от тези ситуации и да ги убедим да преминат!

DMD: И по въпроса за езика за програмиране - защо избрахте да го основавате на езика за програмиране D?

GLIMPSE: Така че езикът за програмиране D е избран за Yuzu Studio, който сега е отделен като нов проект, отделен от Glimpse. Луна може да разкаже повече за техническите причини на ниско ниво, поради които този език за програмиране е ентусиазиран. Дискусията тук може да е добра отправна точка: https://twitter.com/Clipsey5/status/1277326964840443907?s=20

Сега възнамеряваме да използваме GTK4 и Rust, защото това е по-подходящо за избора на технологии, които искаме да използваме, и за сътрудниците на GNOME, които искат да го направят.

DMD: Ще бъде ли Glimpse NX винаги безплатен или възнамерявате да го таксувате някой ден?

GLIMPSE: Нашият проект е с нестопанска цел и винаги ще бъде такъв. Glimpse NX вероятно ще бъде лицензиран под GNU GPLv3.

Не можем да изпреварим бъдещите решения на собствения си проект поради естеството на начина, по който го изпълняваме. Можете да прочетете повече за това на нашата страница с често задавани въпроси: https://glimpse-editor.github.io/about/#how-does-this-project-govern-itself

Настоящата позиция обаче е, че ние не таксуваме за нашия софтуер и не планираме да го правим в бъдеще. В рамките на нашия проект също има малка или никаква подкрепа за промяна на тази позиция.

DMD: Имате ли общ график за издаването му (Glimpse NX)?

GLIMPSE: Тъй като това е проект, създаден изцяло от ентусиасти в свободното си време, е трудно да се постави фиксиран график за това.

Надяваме се да можем да го постигнем в рамките на две години, но това зависи от инерцията, която можем да получим зад него.

Ако не се достави, можем да продължим да произвеждаме мета вилица, докато има потребители, които го искат. Сега стартирахме нова инициатива, наречена „Glimpse Redux“, която е специално предназначена да ни помогне да преработим, когато най-накрая пуснем версия 3.0.

DMD: Предвиждате ли Glimpse като „убиец на Photoshop?“

GLIMPSE: Докато продължаваме да бъдем разклонение на програмата за манипулиране на изображения на GNU, не. Тази инициатива има за цел да разшири и без това голямата потребителска база на съществуваща програма за свободен софтуер. Въпреки че имаме известен успех, размерът на нашата потребителска база е грешка в закръгляването в сравнение с нагоре по веригата.

Glimpse NX е специално разработен, за да привлече хората, които използват програми като Adobe PhotoShop, Corel PaintShop Pro и други. Такива усилия обаче трябва да бъдат маратон, а не спринт. Освен това нямаме хора, които да работят на пълен работен ден по проекта, няма всеобхватна организация, която да ни подкрепя и ни липсват необходимите ресурси и опит, за да се случи това.

Това, което се стремим да направим през следващите няколко години, е да създадем нещо ново и вълнуващо, което разпалва въображението на хората и впряга ентусиазма на общността FLOSS. След това ще видим как се развива нашият проект и вида на интереса, който привличаме.

Дори ако Glimpse NX или Yuzu Studio никога не се превърнат в „убийци на Photoshop“, все пак ще въведем по-голям избор в пейзажа на свободния софтуер. Нашата цел за „голяма картина“ да убедим повече хора да използват свободен софтуер ще остане същата и ние ще продължим да вярваме в мирното сътрудничество между себе си и Програмата за манипулиране на изображения на GNU в услуга на тази цел.

Тези отговори бяха предоставени от Екип за управление на Glimpse Image Editor. Можете да изтеглите Glimpse безплатно или да научите повече за този проект на Погледнете официалния уебсайт.

Абонирайте се за нашия бюлетин на GIMP

Регистрирайте се, за да получавате нови уроци, актуализации на курсове и последните новини!

Абонирахте се успешно!