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:

  1. Jedná se o 25 let starou codebase s desítkami milionů řádků kódu, stovkami závislostí a zásuvných modulů a napůl dokončenými modernizacemi 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 1029 manuálních úprav souborů)
  2. 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
  3. 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ř a červené rajče. V 0.2.0 také vynecháme filtr „Kozí cvičení“. (Velikonoční vajíčka nám nevadí, 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)

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, program GNU Image Manipulation jako projekt má mnohem více vývojářských zdrojů než my, a podporu a infrastrukturu nadace GNOME. Výsledkem je, že obvykle dávají přednost opětovné implementaci namísto opětovného použití naší práce. Stručně je však informujeme, když provádíme skvělé změny, a jsme neuvěřitelně otevřeni ohledně našich budoucích plánů. To je obvykle podněcuje k vylepšení vlastního softwaru nebo k „úderu nás na ránu“. 🙂

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.

Odebírejte náš GIMP Newsletter

Zaregistrujte se a získejte nové výukové programy, aktualizace kurzů a nejnovější zprávy!

Úspěšně jste přihlášeni k odběru!