A Glimpse projektet - a GIMP egyik villamos projektjét, amelynek célja a szoftver hozzáférhetőbbé tétele és teljesítményének javítása - már jó ideje követem, és folyamatosan feltettem magamnak sok kérdést a projekt jövőképével és más spin-offokkal kapcsolatban ebből származó projektek. A Glimpse webhely sok válasza van az általános kérdésekre, de egyeseket még mindig megválaszolatlanul hagy.

Nos, nemrég tettem fel kérdéseimet közvetlenül a Glimpse csapatának, és ők nagyszerű részletes válaszokkal válaszoltak, amelyek megvilágították a projekt jövőjét. Az alábbiakban olvassa el a teljes kérdéseket és válaszokat, hogy megtudja, miért létezik ez a projekt, hogyan segítette a GIMP fejlesztését, és hogyan vezethet a jövőben még jobb Ingyenes és Nyílt Forrás képszerkesztőhöz.

Megtekintheti a másik cikkemet is ebben a témában: A Glimpse a GIMP jövője?

DMD: Hány fejlesztő dolgozik rendszeresen a Glimpse-n?

PILLANAT: A fejlesztésnek több „áramlata” van. A Glimpse Image Editor a GNU Image Manipulation Program 2.10.18 eleme, a Glimpse NX pedig egy tervezett újraírás a GTK-RS és a GEGL / BABL komponensek felhasználásával az upstream irányból.

Bobby Moss (karrier összefoglaló itt: https://trechnex.github.io/about/) végzi a fejlesztés legnagyobb részét a forkolt kódon. Hozzászólásaink voltak Mathieu Bridontól (Flatpak) és Heather Ellsworthtól (Snapcraft), és mindketten a GNOME projekt közreműködői. Atra és James Daniel az ikonográfiánk és a műalkotásunk nagy részét is megváltoztatták. Cynthia Revström (neves biztonsági kutató) is aláírja számunkra a Windows telepítőt. Ezt több száz ember nézi a Matrix csatornánkon.

Christopher Davis (a GNOME közreműködője) vezeti az új Glimpse NX-et, amely GTK4-re fog épülni, Rust-ban lesz írva, és újrafelhasználja az olyan upstream összetevőket, mint a GEGL / BABL. A hangsúly elsősorban a felhasználói felületre és az UX-re fog kerülni, és körülbelül egy tucat ember figyeli ezt a Discord szerveren.

Luna (elképesztően tehetséges fejlesztő) dolgozik és vezeti a „Yuzu Studio” -t. Három művész és felhasználói felület-tervező segíti, és egy spin-off projekt, amelynek célja egy átfogó átírás. Körülbelül 40 ember nézi ezt a Discord szerverén.

Christopher Davis (a GNOME közreműködője) segíti a kormányzást, és Bobbyval és Lunával moderálja a csatorna moderálását. A Chaomodus (egy tapasztalt Linux rendszergazda) öt hónapig segített a kormányzásban, a moderálásban és a szerver infrastruktúrában is.

DMD: Hány fejlesztő dolgozik egyszerre a GIMP-n, és hányan dolgoznak kizárólag a Glimpse-n?

PILLANAT: A projekt megkezdése előtt egyikünk sem járult hozzá a GNU Képkezelő Programjához. Végfelhasználók voltunk, akik elkeseredtek olyan problémák miatt, amelyekről úgy gondoltuk, hogy nem foglalkoznak velük.

Bobby Moss kapcsolattartónkként működik az upstream projekt IRC csatornáján, mert ő rendelkezik a legtöbb tapasztalattal. Foglalkozunk minden olyan aggodalommal, amelyet a felsőbb szintű közreműködők fel akarnak vetni velünk azon az IRC csatornán. Bobby emellett hibákat is felvet, amelyeket az upstream Gitlab szerverén észlelünk, és megpróbál segíteni a megoldásukban.

Noha kijelentettük, hogy hajlandóak vagyunk hozzájárulni a kódváltozásokhoz az áramlási irányban, általában minden általunk előállított (vagy előállítani tervezett) változtatás gyorsan megvalósul, mivel sokkal több fejlesztővel rendelkeznek, mint mi. Alternatív megoldásként a leggyakrabban kért változásokról kiderül, hogy már az upstream fő ágában vannak, de a világ még nem kapott erről tudomást, mert ilyen változásokat a GNU Image Manipulation Program 3.0.0-nak szántak. Az Upstream gyakran visszaváltja a 3.0-ról a 2.10-es ágra, és nagyon jólesett látni őket, hogy körülbelül az elmúlt évben a Twitteren posztoltak róla.

Eddigi legközvetlenebb hozzájárulásunk az adományaink megosztása volt. Eddig 500 USD-t mentünk át. Mi is segítettünk a Windows telepítési méretének javításában, mert elmagyaráztuk, hogyan javítottunk ezen a projektünkön.

Számukra kevésbé voltak közvetlen előnyök, amelyek a meglévő projektünk eredményeként jelentek meg. Például most irányíthatják felénk az embereket, ha nem akarnak konkrét változtatásokat végrehajtani. Azok az emberek, akik a 2.8 (vagy akár csak a 2.10 korábbi verziói) óta nem próbálták ki a GNU IMP-t, újra felülvizsgálják a szoftvert, mert láthatják, hogy valami új és érdekes dolog történik. Az elégedetlen emberekről, akik esetleg a saját tulajdonú alternatívák mellett döntöttek, köztudott, hogy „visszapattannak” projektünk és sajátjuk között, így mi is hozzájárulunk egy keveset a felhasználók megtartásához. Remek történeteket hallottunk arról, hogy a tanárok az elvégzett munka miatt meg tudják győzni iskolai informatikai osztályukat, hogy végre telepítsék a szoftvert.

Hajlamosak vagyunk elég rossz rapre, mert az emberek tévesen azt gondolják, hogy politikailag vezérelt projekt vagyunk. Az Upstream gyakran versenyzőként és ellenfélként tekint ránk, ami szégyen, mert ha ez lenne a szándékunk, akkor jelentősen nagyobb fejlesztési kapacitásuk és felhasználói bázisuk mindenképpen meglehetősen könnyű győzelmet jelentene számukra! Az elmúlt évben a projektünket egyfajta „munkacsoportként” hajtottuk végre, amely megpróbálja elérni azokat az embereket, akiket a felsőbb szinteken jelenleg nem ugyanaz a kódbázis, és azzal a magasabb céllal is igyekszik minél több embert elérni, hogy ingyenes szoftvereket használjanak. alkotó munkájukért. A számok nem hazudnak, nyilvánvalóan korai sikereket értünk el.

DMD: Melyek a legfontosabb használhatósági javítások / fejlesztések, amelyeken dolgozik, és mikor láthatjuk ezeket a javításokat (azaz egy általános ütemtervet)?

PILLANTÁS: Eredetileg a kezelőfelület felhasználói felületének radikális megváltoztatását (vagy akár cseréjét) kívántuk biztosítani, de ennek számos oka van:

  1. Ez egy 25 éves kódbázis, több tízmillió sornyi kóddal, több száz függőséggel és beépülő modullal, és félkész korszerűsítésekkel a félkész modernizációk mellett. A legkisebb változások is hógolyózhatnak rajtad! (Jó példa erre a „Gimpressionist” plug-in nevének megváltoztatása. Ehhez 1029 manuális fájlszerkesztésre volt szükség.)
  2. Láttuk, mi következik a 3.0.0 upstream verzióban. Azt is tudjuk, hogy a 2.10.x alapon végrehajtott bármilyen változtatást a semmiből kell újraalkotni, mert a 3.0.0 jelentős változásokat hajt végre azon a technológiai veremben, amelyet felépítenénk.
  3. A projektünkben résztvevő közreműködők új képszerkesztő alkalmazást szeretnének létrehozni, mert saját technológiájukat szeretnének létrehozni ahelyett, hogy mások fejtörését okoznák.

Ez nem azt jelenti, hogy a villás kód jobb használhatósága már nem az egyik célunk. Szeretnénk felvenni azokat a változásokat, amelyeket a felhasználók kértek tőlünk, és továbbra is ezt tesszük a lehető legjobban. Különösen izgatott az ötlet, hogy például beépítsük a PhotoGIMP változtatásait (bár ezek közül először egyesek törvényességét vizsgáljuk!), És saját előre csomagolt pluginjainkat írjuk, hogy kibővítsük a létező funkcióit. De ez egy maraton, nem egy sprint. Időbe telik az ilyen jellegű változások megvalósítása.

Az első három kiadásunkat (0.1.0, 0.1.2 és 0.2.0) „újbóli, refaktoros, cserélhető, újracsomagolt” kiadásoknak szántuk, amelyek nagyrészt elérték a legtöbb technikai célkitűzést. Most, hogy a hangsúlyt és az erőforrásokat inkább az átírás felé tereljük, új tervünk az, hogy évente két villás kiadást hozzunk létre. Olyat, amely minden júliusban újrabázisozza a GNU Képkezelő Program új verzióját, majd minden januárban ismétli azt. Ez az ütemezés egybeesik az északi félteke tudományos naptárával, és kisebb nyomást gyakorol arra, hogy kifejezetten Bobby Moss-t érje el.

Fejlesztési prioritásainkról itt olvashat bővebben: https://github.com/glimpse-editor/Glimpse/wiki/Development-Priorities

DMD: Melyek azok a legfontosabb húsvéti tojások vagy rendetlenségek, amelyeket jelenleg a GIMP-ben lát, amelyek eltávolításán dolgozik, vagy a jövőben szeretné eltávolítani a Glimpse teljesítményének javítását?

PILLANTÁS: Már eltávolítottuk a „jump scare” húsvéti tojást, ahol Wilber szeme felcsillan a főablakban, ha túl sokáig hagyja felügyelet nélkül az alkalmazást! Hasonlóképpen eltávolítottuk a „szórakoztató” keféket, mint a zöld paprika és a piros paradicsom. Ezenkívül kihagyjuk a „Goat Exercise” szűrőt a 0.2.0-ban. (Nem bánjuk a húsvéti tojásokat, de mivel nem mi hoztuk létre őket, és olykor „szakszerűtlennek” is tekinthetők, politikánk szerint eltávolítjuk őket, amikor észrevesszük őket)

A legnagyobb teljesítménynövekedés a Windows rendszeren történt. Saját telepítőnket írtuk a WiX Toolset segítségével, ahelyett, hogy újrafelhasználnánk az Upo telepítését, amelyet Inno Setup segítségével építettünk. Ennek legkézenfekvőbb eredménye, hogy a Glimpse Image Editor 0.1.2 telepítője sokkal gyorsabban fut, és a telepített alkalmazás csak 507 MB lemezterületet használ fel, összehasonlítva a GNU Image Manipulation Program 3.5 program 2.10.12 GB-os terével. (Az áramlási folyamat előtt tájékoztattuk, hogyan tettük ezt az IRC-n keresztül, és azóta a saját lábnyomukat 1.02 GB-ra csökkentették 2.10.20-ra). Reméljük, hogy a Glimpse Image Editor 0.2.0 még tovább csökkenti a telepített alapterületünket.

A Glimpse Image Editor általában gyorsabban töltődik be a Windows rendszerre is, mert nem tölti be a Python alrendszert a bővítményekhez. Eredetileg ez egy hiba volt, amelyet az upstream gyártási folyamat dokumentációjából örököltünk, de meglepődve tapasztaltuk, hogy a felhasználók értékelik a továbbfejlesztett indítási sebességet, és csak akkor vették észre a hiányzó szűrőket és plug-ineket, ha erre külön felhívtuk a figyelmet! Most, hogy a Python 2 amúgy is véget ért, úgy döntöttünk, hogy továbbra sem tartalmazzuk a Python plug-inek támogatását a Windows rendszeren, mivel az előnyök látszólag felülmúlják a hátrányokat, és ezt az iskolák és a munkahelyek szoftveres biztonsági javításaként is felsorolhatjuk Informatikai rendszergazdák. Linux portjaink homokozós konténerekbe vannak csomagolva, így a Python 2 beépítése ezekhez a verziókhoz még mindig van értelme.

Egy ideig a Glimpse Image Editor gyorsabban települt a Flathubról, de az upstream azóta jelentős fejlesztéseket hajtott végre saját Flathub bejegyzésükön. Valójában most már harmadik fél plug-injeit is telepítheti kiterjesztésként a Flathubon keresztül. Ezt még mi magunk nem reprodukáltuk! A Snap és az AppImage támogatás nagyjából ekvivalens.

A felhasználói felület egyéb változásai, amelyek észrevehetők, a „drag and drop” terület elárasztása, mivel úgy tűnt, hogy csak az energiafelhasználók értik, mire szolgál, ezért visszaszereztük a helyet a főablakban. Végigvizsgáltuk a teljes alkalmazást is, a Wilber kabaláját lecseréltük az általánosabb logónkra, és ez a munka teljes mértékben befejeződik 0.2.0 alatt.

DMD: Előre látja, hogy a GIMP közvetlenül a jövőbeni verzióiban hajtja végre a változtatásokat, vagy a módosításai / frissítései kizárólag a Glimpse-re vonatkoznak?

PILLANAT: A korábbi kérdésekből kitűnik, hogy a GNU Képmanipulációs Program mint projekt sokkal több fejlesztői erőforrással rendelkezik, mint mi, valamint a GNOME alapítvány támogatása és infrastruktúrája. Ennek eredményeként általában inkább újra megvalósítják, mintsem újra felhasználnák a munkánkat. Azonban röviden tájékoztatjuk őket, amikor hűvös változtatásokat hajtunk végre, és hihetetlenül nyitottak vagyunk a jövőbeli terveinkre. Ez általában arra ösztönzi őket, hogy javítsák saját szoftvereiket, vagy „verjenek minket ütésig”. 🙂

DMD: A Glimpse NX-et illetően - miben különbözik ez a képszerkesztő a Glimpse-től az új programozási nyelvétől eltekintve (azaz milyen tulajdonságai lesznek, milyen lesz a felhasználói felület, hogyan fog teljesíteni a GIMP és a Glimpse viszonyaihoz képest)?

PILLANAT: Kisebbnek kell lennie, könnyebben csomagolható / terjeszthető és gyorsabban futtatható, mert korszerűbb technológiai halmot fogunk használni. Ennél többet nem mondhatunk, mert a tervezési munkának még meg kell történnie.

A legfontosabb különbség kezdettől fogva a mi megközelítésünkben lesz. A GNU Image Manipulation Program általában azoknak szól, akik már Linux-felhasználók és / vagy már vásároltak a szabad szoftver ideológiájába. Szeretnénk elérni azokat az embereket, akik nincsenek egyik ilyen helyzetben sem, és meggyőzni őket, hogy váltsanak!

DMD: És a programozási nyelv témájában - miért döntött úgy, hogy a D programozási nyelvre alapozza?

GLIMPSE: Tehát a D programozási nyelvet választották a Yuzu Studio számára, amelyet most a Glimpse-től különálló új projektként futtattak ki. Luna részletesebben kifejtheti azokat az alacsony szintű technikai okokat, amelyek miatt ez a programozási nyelv lelkes. Az itt folyó vita jó kiindulópont lehet: https://twitter.com/Clipsey5/status/1277326964840443907?s=20

Most a GTK4-et és a Rust-ot kívánjuk használni, mert azok jobban megfelelnek az általunk használni kívánt technológiák választásának, valamint azoknak a GNOME-közreműködőknek, akik meg akarják valósítani.

DMD: A Glimpse NX mindig ingyenes lesz, vagy szándékozik-e valamikor felszámolni?

PILLANAT: A projektünk non-profit és mindig is az lesz. A Glimpse NX valószínűleg a GNU GPLv3 licenc alatt lesz.

A projekt lebonyolításának jellege miatt nem előzhetjük meg saját projektünk jövőbeli döntéseit. Erről a GYIK oldalon olvashat bővebben: https://glimpse-editor.github.io/about/#how-does-this-project-govern-itself

A jelenlegi álláspont azonban az, hogy nem számolunk fel szoftverünkért, és a jövőben sem tervezzük ezt. A projektünkön belül is kevés vagy egyáltalán nincs támogatás ezen álláspont megváltoztatására.

DMD: Van általános ütemterve a (Glimpse NX) kiadáshoz?

SZEMLE: Mivel ez egy olyan projekt, amelyet teljes egészében a rajongók szabadidejükben készítenek, nehéz rögzíteni erre az idővonalat.

Reméljük, hogy két éven belül sikerül megvalósítani, de ez attól a lendülettől függ, amelyet mögé tudunk szerezni.

Ha nem kerül kiszállításra, akkor addig folytathatjuk a metavillák gyártását, amíg vannak olyan felhasználók, akik szeretnék. Most elindítottunk egy új kezdeményezést, a „Glimpse Redux” elnevezést, amelynek kifejezetten célja, hogy segítsen nekünk az újbázisban, amikor az upstream végül kiadja a 3.0 verziót.

DMD: Előre látja, hogy a Glimpse „Photoshop Killer”?

PILLANTÁS: Amíg továbbra is a GNU Képmanipulációs Program egyik ága vagyunk, nem. Ennek a kezdeményezésnek a célja egy meglévő ingyenes szoftverprogram már így is nagy felhasználói bázisának bővítése. Noha némi sikert arattunk, a felhasználói bázisunk mérete kerekítési hiba az upstreamhez képest.

A Glimpse NX kifejezetten olyan emberek számára készült, akik olyan programokat használnak, mint az Adobe PhotoShop, a Corel PaintShop Pro és mások. Egy ilyen erőfeszítésnek azonban maratonnak és nem sprintnek kell lennie. Emellett nincsenek olyan munkatársaink, akik teljes munkaidőben dolgoznának a projekten, nincs átfogó szervezet, amely támogatna minket, és hiányoznak az ehhez szükséges erőforrások és szakértelem.

Az a célunk, hogy az elkövetkező néhány évben valami újat és izgalmas dolgot hozzunk létre, amely felgyújtja az emberek fantáziáját és kiaknázza a FLOSS közösség lelkesedését. Ezután meglátjuk, hogyan alakul a projektünk, és milyen érdeklődésre vonzódunk.

Még akkor is, ha a Glimpse NX vagy a Yuzu Studio soha nem lesz „Photoshop-gyilkos”, mégis nagyobb választékot vezetnénk be a szabad szoftverekbe. A „nagy kép” célunk, hogy minél több embert meggyőzzünk az ingyenes szoftverek használatáról, ugyanaz marad, és továbbra is hiszünk a békés együttműködésben saját magunk és a GNU Képmanipulációs Program között e cél érdekében.

Ezeket a válaszokat a Pillantás a Képszerkesztő irányítási csapatához. A Glimpse ingyenesen letölthető, vagy többet megtudhat erről a projektről a Pillanat hivatalos honlapja.

Feliratkozás a GIMP hírlevélre

Iratkozzon fel, hogy új oktatóanyagokat, tanfolyamfrissítéseket és legfrissebb híreket kapjon!

Sikeresen feliratkozott!