Kodowanie w
Google Summer of Code 2008 dobiegło końca. Studenci z całego świata pracowali nad projektami programów z otwartym kodem. Jednym z nich był GIMP. Tego roku z wielu pomysłów zgłoszonych do GSoC związanych z GIMP-em wybrano pięć:
1. Tagging of GIMP Resources,
2. Improving the text-tool in GIMP,
3. Search-based Menu Browsing,
4. Enhance Python Scripting Interface Experience,
5. Operations in Frequency Domain for GEGL.
Dzisiaj chciałbym omówić pierwszy temat, czyli
"Tagowanie zasobów GIMP-a".
Projektem tym zajmował się Aurimas Juška, a jego opiekunem był Sven Neumann. Aurimas Juška przedstawił
krótki raport (plik PDF) ze swoich prac, który właśnie postaram się przybliżyć.
Do czego to w ogóle potrzebne w GIMP-ie?
Większość użytkowników po pewnym czasie korzystania z GIMP-a zauważa, że domyślne zasoby (pędzle, gradienty, desenie itd.) programu są dość ograniczone. Dodawanie nowych nie stanowi jednak dużego problemu. Kłopot powstaje wtedy, gdy mamy tego tyle, że zaczynają się trudności ze znalezieniem tego co akurat potrzebujemy (pomijam fakt dłuższego czasu uruchamiania programu).
Właśnie nad rozwiązaniem tego problemu podczas wakacji pracował Aurimas Juška. Rozwiązanie ma polegać na tym, że do każdego pojedynczego pędzla, desenia itd. możemy przypisać swoje własne tagi i na ich podstawie szybko wyszukać to co w danej chwili niezbędne.
Oto jak ma to wyglądać w praktyce:
Nie będę się się rozpisywał jak dokładnie są obsługiwane okienka gdzie można wpisywać tagi. Wspomnę jedynie, że dostępne jest auto-uzupełnianie wpisywanego tekstu. Jest także możliwość wyboru tagów myszką bez wpisywania ich z klawiatury.
Nie wiem, czy te zmiany wejdą do GIMP-a w wersji 2.6. ale według mnie są dość interesujące i warte wdrożenia.
Kto wie co to SVN może wypróbować w praktyce jak to działa.