Již nějakou dobu sleduji projekt Glimpse - vidlicový projekt GIMP, jehož cílem je zpřístupnit software a zároveň zlepšit jeho výkon - a neustále si kladu mnoho otázek ohledně vize tohoto projektu a dalších spin-off projekty, které z toho vzešly. The Webový letmý pohled má mnoho odpovědí na obecné otázky, ale přesto ponechává některé nezodpovězené.
Nedávno jsem položil své otázky přímo týmu Glimpse a oni odpověděli několika skvělými podrobnými odpověďmi, které osvětlily budoucnost projektu. Níže si přečtěte úplné otázky a odpovědi, abyste zjistili, proč tento projekt existuje, jak pomohl vylepšit GIMP a jak to může v budoucnu vést k ještě lepšímu editoru obrázků Free and Open Source.
Můžete se také podívat na můj další článek o tomto tématu: Je Glimpse budoucnost GIMP?
DMD: Kolik vývojářů aktuálně pravidelně pracuje na Glimpse?
GLIMPSE: Máme několik „proudů“ vývoje. Glimpse Image Editor je vidličkou programu GNU Image Manipulation Program 2.10.18 a Glimpse NX je plánované přepisování pomocí GTK-RS a komponent GEGL / BABL od předcházejícího.
Bobby Moss (shrnutí kariéry zde: https://trechnex.github.io/about/) provádí většinu vývojových prací na rozvětveném kódu. Měli jsme příspěvky od Mathieu Bridona (Flatpak) a Heather Ellsworthové (Snapcraft) a oba jsou přispěvateli projektu GNOME. Atra a James Daniel také provedli většinu našich ikonografických a uměleckých změn. Cynthia Revström (renomovaná výzkumná pracovnice v oboru zabezpečení) nám také podepisuje náš instalační program pro Windows. Toto sledují stovky lidí na našem kanálu Matrix.
Christopher Davis (přispěvatel GNOME) směřuje k novému Glimpse NX, který bude založen na GTK4, bude napsán v Rustu a bude znovu používat předcházející komponenty jako GEGL / BABL. Důraz bude kladen na UI a UX konkrétně a na tomto serveru Discord to sleduje asi tucet lidí.
Luna (úžasně talentovaný vývojář) pracuje a vede „Yuzu Studio“. Pomáhají jí tři umělci a návrháři uživatelského rozhraní a jedná se o vedlejší projekt, jehož cílem je provést pozemní přepis. Na jejím serveru Discord to sleduje asi 40 lidí.
Christopher Davis (přispěvatel GNOME) pomáhá s řízením a moderuje komunikační kanál s Bobbym a Lunou. Chaomodus (zkušený správce systému Linux) také po dobu pěti měsíců pomáhal s řízením, moderováním a serverovou infrastrukturou.
DMD: Kolik z těchto vývojářů současně pracuje na GIMP a kolik z nich pracuje výhradně na Glimpse?
GLIMPSE: Nikdo z nás před zahájením projektu nepřispěl do programu manipulace s obrázky GNU. Byli jsme koncovými uživateli, kteří byli frustrovaní z problémů, které jsme považovali za neřešené.
Bobby Moss působí jako náš spojovací pracovník na kanálu IRC v upstream projektu, protože má největší zkušenosti. Zabýváme se veškerými obavami, které by s námi chtěli upstream přispěvatelé vznést na tomto IRC kanálu. Bobby také vyvolává chyby, které zjistíme na upgradu serveru Gitlab, a snaží se jim pomoci je vyřešit.
I když jsme vyjádřili ochotu přispět změnami kódu zpět proti proudu, obvykle se všechny změny, které produkujeme (nebo plánujeme vyrábět), rychle znovu implementují, protože mají mnohem větší počet vývojářů než my. Alternativně se změny, o které jsme pravidelně žádali, ukázaly, že již jsou v hlavní větvi upstream, ale svět o tom ještě nebyl informován, protože takové změny byly vyčleněny pro GNU Image Manipulation Program 3.0.0. Upstream často backportuje změny z 3.0 na větev 2.10 a bylo velmi skvělé vidět je zveřejňovat o těch na Twitteru za poslední rok nebo tak.
Náš dosud nejpřímější příspěvek je sdílení našich darů. Dosud jsme prošli kolem 500 USD. Pomohli jsme také zlepšit velikost instalace v systému Windows, protože jsme vysvětlili, jak jsme to v našem projektu vylepšili.
Rovněž pro ně byly méně přímé výhody, které se objevily v důsledku existence našeho projektu. Například nyní mohou nasměrovat lidi k nám, pokud nechtějí provádět konkrétní změny. Lidé, kteří nezkoušeli GNU IMP od 2.8 (nebo dokonce jen dřívější verze 2.10), se k softwaru znovu vracejí, protože vidí, že se děje něco nového a zajímavého. O nespokojených lidech, kteří možná přešli na proprietární alternativy, je známo, že se „odrazí“ mezi naším a jejich projektem, takže také trochu přispíváme k udržení jejich uživatelů. Slyšeli jsme skvělé příběhy o učitelích, kteří dokázali přesvědčit své školní IT oddělení, aby konečně nasadili software kvůli práci, kterou jsme odvedli.
Máme tendenci dostávat docela špatný rap, protože si lidé nesprávně myslí, že jsme politicky řízený projekt. Upstream na nás často pohlíží jako na konkurenta a protivníka, což je škoda, protože kdyby to byl náš záměr, jejich výrazně větší vývojová kapacita a uživatelská základna by pro ně rozhodně udělaly docela snadné vítězství! V uplynulém roce jsme spustili náš projekt jako druh „pracovní skupiny“, která se snaží oslovit lidi, kteří proti proudu v současné době nemají stejný základ kódu, a také s vyšším cílem snažit se získat více lidí pomocí svobodného softwaru za jejich tvůrčí práci. Čísla nelžou, jasně jsme měli nějaký časný úspěch.
DMD: Jaké jsou hlavní opravy / vylepšení použitelnosti, na kterých pracujete, a kdy můžeme tyto implementované opravy vidět (tj. Obecnou časovou osu)?
GLIMPSE: Původně jsme měli v úmyslu radikálně změnit (nebo dokonce nahradit) uživatelské rozhraní front-end, ale existuje celá řada důvodů, proč se tak nestane:
- Toto je 25 let stará základna kódu s desítkami milionů řádků kódu (tým GIMP poukázal na to, že hotový projekt GIMP má kolem 850,000 XNUMX řádků kódu *), stovky závislostí a modulů plug-in a napůl dokončené modernizace navíc k nedokončeným modernizacím. I ty nejmenší změny na vás mohou kouřit! (Dobrým příkladem byla změna názvu pluginu „Gimpressionist“. To vyžadovalo 149 * manuální úpravy souborů)
- Nyní jsme viděli, co přichází v upstreamové verzi 3.0.0. Víme také, že jakékoli změny, které provedeme na základně 2.10.x, by musely být znovu vytvořeny od nuly, protože 3.0.0 dělá významné změny v technologickém zásobníku, který bychom stavěli na vrcholu
- Přispěvatelé, kteří náš projekt přilákali, chtějí místo toho vytvořit novou aplikaci pro úpravy obrázků, protože chtějí vytvořit svůj vlastní technologický zásobník namísto záměny někoho jiného
To neznamená, že vylepšená použitelnost vidlicového kódu přestala být jedním z našich cílů. Chtěli bychom zachytit změny, o které nás uživatelé požádali, a budeme v tom pokračovat, jak nejlépe umíme. Jsme obzvláště nadšení z myšlenky začlenit například změny z PhotoGIMP (i když nejprve posuzujeme zákonnost některých z nich!) A psát vlastní předem připravené pluginy, abychom rozšířili funkčnost toho, co tam je. Ale to je maraton, ne sprint. Dodání těchto druhů změn bude nějakou dobu trvat.
Naše první tři verze (0.1.0, 0.1.2 a 0.2.0) byly zamýšleny jako vydání „rebase, refactor, replace, repackage“, která většinou dosáhla většiny našich technických cílů. Nyní, když přesouváme zaměření a zdroje více směrem k přepsání, je naším novým plánem vytvořit dvě rozdvojená vydání ročně. Jeden, který rebases na novou verzi GNU Image Manipulation Programu každý červenec, pak vydání, které iteruje každý leden. Tato časová osa se shoduje s akademickým kalendářem na severní polokouli a vyvíjí menší tlak na konkrétní plnění Bobbyho Mosse.
Více o našich rozvojových prioritách si můžete přečíst zde: https://github.com/glimpse-editor/Glimpse/wiki/Development-Priorities
DMD: Jaká jsou některá z hlavních velikonočních vajec nebo nepořádek, které v současnosti na GIMP vidíte, na jejichž odstraňování pracujete nebo které chcete v budoucnu odstranit, abyste zlepšili výkon Glimpse?
GLIMPSE: Už jsme odstranili velikonoční vajíčko „jump scare“, kde se Wilberovy oči rozsvítí v hlavním okně, pokud necháte aplikaci bez dozoru příliš dlouho! Podobně jsme odstranili „zábavné“ štětce jako zelený pepř *. V 0.2.0 také vynecháme filtr „Kozí cvičení“. (Nevadí nám velikonoční vajíčka, ale protože jsme je nevytvořili a někdy je lze vnímat jako „neprofesionální“, máme politiku jejich odstranění, když je zahlédneme)
(Poznámka: tým GIMP poukázal na to, že cvičení Koza v GIMP je spíše vývojářským cvičením než „velikonoční vajíčko“, ačkoli tým GLIMPSE s tímto hodnocením nesouhlasí *)
Největší zvýšení výkonu bylo v systému Windows. Napsali jsme vlastní instalační program pomocí sady nástrojů WiX namísto opětovného použití upstream vytvořeného pomocí Inno Setup. Nejviditelnějším výsledkem je, že instalační program pro Glimpse Image Editor 0.1.2 běží mnohem rychleji a nainstalovaná aplikace využívá pouze 507 MB místa na disku, ve srovnání s 3.5 GB prostoru, který udělal GNU Image Manipulation Program 2.10.12. (Informovali jsme upstream o tom, jak jsme to udělali přes IRC, a oni od té doby snížili svou vlastní stopu na 1.02 GB za 2.10.20). Doufáme, že v Glimpse Image Editor 0.2.0 ještě více zmenšíme naši nainstalovanou stopu.
Glimpse Image Editor se také obvykle načte rychleji v systému Windows, protože nenačte subsystém Pythonu pro moduly plug-in. Původně to byla chyba, kterou jsme zdědili z dokumentace procesu vytváření upstream, ale byli jsme překvapeni, když jsme zjistili, že uživatelé ocenili vylepšenou rychlost spuštění a nevšimli si chybějících filtrů a modulů plug-in, dokud jsme na ně konkrétně nepoukázali! Nyní, když Python 2 stejně končí život, jsme se rozhodli pokračovat bez podpory Python plug-inů pro Windows, protože výhody převažují nad nevýhodami, a můžeme to označit jako opravu zabezpečení softwaru pro školy a pracoviště Správci IT. Naše linuxové porty jsou zabaleny v izolovaných kontejnerech, takže zahrnutí Pythonu 2 pro tyto verze má stále smysl.
Po určitou dobu se Glimpse Image Editor nainstaloval rychleji z Flathubu, ale upstream od té doby významně vylepšil jejich vlastní položku Flathub. Ve skutečnosti si nyní můžete dokonce nainstalovat doplňky třetích stran jako rozšíření přes Flathub. Sami jsme to ještě nereplikovali! Podpora Snap a AppImage je zhruba ekvivalentní.
Dalšími změnami uživatelského rozhraní, které si můžete všimnout, je vyřazení oblasti „drag and drop“, protože se zdálo, že pouze uživatelé energie rozumějí, k čemu to je, a tak jsme uvolnili místo v hlavním okně. Také jsme prošli celou aplikací a nahradili jsme maskota Wilbera obecnějším logem a tato práce bude plně dokončena v 0.2.0.
DMD: Předvídáte, že GIMP implementuje vaše změny přímo do jeho budoucích verzí, nebo budou vaše změny / aktualizace exkluzivní pro Glimpse?
GLIMPSE: Jak již bylo zmíněno v předchozích otázkách, GNU Image Manipulation Program má jako projekt mnohem více vývojářských zdrojů než my a také podporu a infrastrukturu nadace GNOME. Výsledkem je, že naši práci obvykle raději znovu implementují než znovu použijí. Nicméně, když uděláme skvělé změny, informujeme je a jsme neuvěřitelně otevření ohledně našich budoucích plánů. To je obvykle podnítí, aby vylepšili svůj vlastní software nebo „nás porazili“. :)
DMD: Co se týče Glimpse NX - jak se bude tento editor obrázků lišit od Glimpse kromě jeho nového programovacího jazyka (tj. Jaké funkce bude mít, jaké bude uživatelské rozhraní, jak bude fungovat ve vztahu k GIMP a Glimpse)?
GLIMPSE: Mělo by to být menší, snadněji zabalitelné / distribuované a běžet rychleji, protože budeme používat modernější technologický zásobník. Nemůžeme říci víc než to, protože k konstrukční práci ještě musí dojít.
Klíčový rozdíl od samého začátku bude v našem přístupu. GNU Image Manipulation Program je obecně určen pro lidi, kteří jsou již uživateli Linuxu a / nebo si již koupili ideologii svobodného softwaru. Chceme oslovit lidi, kteří se nenacházejí v žádné z těchto situací, a přesvědčit je, aby přešli!
DMD: A k tématu programovacího jazyka - proč jste se rozhodli založit jej na programovacím jazyce D?
GLIMPSE: Takže programovací jazyk D byl vybrán pro Yuzu Studio, které se nyní stalo novým projektem odděleným od Glimpse. Luna může podrobněji rozpracovat technické důvody nízké úrovně, proč je tento programovací jazyk jazykem, který je nadšený. Diskuse zde může být dobrým výchozím bodem: https://twitter.com/Clipsey5/status/1277326964840443907?s=20
Nyní máme v úmyslu používat GTK4 a Rust, protože se lépe hodí pro výběr technologií, které chceme použít, a pro přispěvatele GNOME, kteří to chtějí uskutečnit.
DMD: Bude Glimpse NX vždy zdarma, nebo si jej chcete někdy účtovat?
GLIMPSE: Náš projekt je neziskový a vždy bude. Glimpse NX bude pravděpodobně licencován pod GNU GPLv3.
Nemůžeme předcházet budoucím rozhodnutím vlastního projektu kvůli povaze toho, jak jej řídíme. Více se o tom můžete dočíst na naší stránce Časté dotazy: https://glimpse-editor.github.io/about/#how-does-this-project-govern-itself
Současný postoj je však takový, že za náš software neúčtujeme žádné poplatky a nemáme v budoucnu žádné plány. V našem projektu existuje také malá nebo žádná podpora, která by tento postoj změnila.
DMD: Máte obecnou časovou osu pro její vydání (Glimpse NX)?
GLIMPSE: Jelikož se jedná o projekt, který vytvářejí výhradně nadšenci ve svém volném čase, je těžké na něj stanovit pevnou časovou osu.
Doufáme, že jej dokážeme splnit do dvou let, ale to závisí na hybnosti, kterou za ním můžeme dostat.
Pokud se nedostane doručeno, můžeme pokračovat ve výrobě meta vidlice tak dlouho, dokud existují uživatelé, kteří ji chtějí. Nyní jsme zahájili novou iniciativu nazvanou „Glimpse Redux“, která nám má konkrétně pomoci rebase, když upstream konečně vydá verzi 3.0.
DMD: Myslíte si, že Glimpse bude „zabijákem Photoshopu?“
GLIMPSE: Dokud budeme nadále vidličkou programu GNU Image Manipulation Program, č. Cílem této iniciativy je rozšířit již tak velkou uživatelskou základnu existujícího bezplatného softwarového programu. I když jsme dosáhli nějakého úspěchu, velikost naší uživatelské základny je ve srovnání s upstream chybou zaokrouhlování.
Glimpse NX je speciálně navržen tak, aby oslovil lidi, kteří používají programy jako Adobe PhotoShop, Corel PaintShop Pro a další. Takovým úsilím však musí být maraton, nikoli sprint. Také nemáme lidi, kteří by na projektu pracovali na plný úvazek, neexistuje žádná zastřešující organizace, která by nás podporovala, a chybí nám zdroje a odborné znalosti, které k tomu potřebujeme.
Naší snahou je v příštích několika letech vytvořit něco nového a vzrušujícího, který podnítí představivost lidí a využije nadšení komunity FLOSS. Poté uvidíme, jak se náš projekt vyvíjí, a druh zájmu, který přitahujeme.
I kdyby se Glimpse NX nebo Yuzu Studio nikdy nestaly „zabijáky Photoshopu“, stále bychom do prostředí svobodného softwaru zaváděli větší výběr. Náš „celkový obrázek“, cíl přesvědčit více lidí, aby používali svobodný software, by zůstal stejný, a nadále budeme věřit v mírovou spolupráci mezi námi a programem GNU Image Manipulation ve službách tohoto cíle.
Tyto odpovědi poskytl Tým správy aplikace Glimpse Image Editor. Můžete si zdarma stáhnout Glimpse nebo se o tomto projektu dozvědět více na Zahlédněte oficiální webové stránky.
* Některé z odpovědí poskytnutých týmem GLIMPSE byly týmem GIMP zpochybněny. Položky označené touto hvězdičkou označují opravy provedené společností Davies Media Design po původním datu zveřejnění tohoto článku na základě tam a zpět mezi zástupci obou týmů. Byly zpochybněny další položky, které nebyly v tomto článku opraveny, protože byly považovány buď za „rozdíly v názorech“, nebo nebyly podloženy dostatečnými důkazy, které by mohly být považovány za věcně nesprávné a vyžadující opravu. Davies Media Design má v úmyslu objektivně informovat o aktivitách probíhajících v rámci projektu GIMP a kolem něj a potenciálně dalších forkových projektů, jako je GLIMPSE. V tomto případě byly odpovědi, které jsme uvedli, poskytnuty přímo týmem GLIMPSE a vytištěny v tomto článku. Sami jsme nevyvodili závěry z odpovědí, ani odpovědi v tomto díle nebyly zprávou o vlastním interním výzkumu Davies Media Design - ačkoli otázky byly založeny na našich znalostech GIMP a kopii / tvrzeních na webu GLIMPSE. Tento článek je pouze tiskem odpovědí týmu GLIMPSE na otázky kladené Davies Media Design - s konečným cílem poskytnout tvůrcům GLIMPSE platformu pro komunikaci s veřejností o jejich pokroku při vývoji alternativy GIMP a potenciálně další bezplatné a možnost otevřeného zdroje pro uživatele. Tým GLIMPSE má Nejčastější dotazy řešení toho, jak projekt využívá transparentnost, aby přijal konstruktivní kritiku nebo spory o projektu a informoval širokou veřejnost o jejich pokroku, a zároveň oslovil lidi, o nichž se domnívá, že na projekt zaútočili ve „špatné víře“.