Updater plugin Alpha

Podpora vývojářů nových pluginů, oznámení o nových pluginech nezávislých autorů a diskuse o nich.
Petr Solin
ALTAP Staff
ALTAP Staff
Posts: 1104
Joined: 08 Dec 2005, 09:13
Location: Novy Bor, Czech Republic
Contact:

Post by Petr Solin » 09 Feb 2009, 21:03

Salamander cachuje verze pluginu, takze pokud nedojde po zmene pluginu k jeho loadu, vraci se stara verze. Tohle je ale spis problem "instalace" nove verze pluginu, protoze pri instalaci pluginu by se mel pridat zaznam do souboru plugins/plugins.ver, ktery pri dalsim spusteni Salamandera zajisti automaticky load tohoto pluginu (a tim aktualizaci verze, atd.).

Instalace novych verzi pluginu primo ze Salamandera (nebo nejake prilozene utilitky) potrebujeme doresit, mame to na seznamu praci, ovsem ted je tam bohuzel hodne prioritnejsich veci.

User avatar
zarevak
Plugin Developer
Plugin Developer
Posts: 785
Joined: 04 Feb 2006, 16:49
Location: Prague, Czech Republic

Post by zarevak » 10 Feb 2009, 06:21

Petr Solin wrote:Tohle je ale spis problem "instalace" nove verze pluginu, protoze pri instalaci pluginu by se mel pridat zaznam do souboru plugins/plugins.ver, ktery pri dalsim spusteni Salamandera zajisti automaticky load tohoto pluginu (a tim aktualizaci verze, atd.).
Jaký je formát tohoto souboru? Pravděpodobně by plugin mohl při zmáčknutí tlačítka Update doplnit "Aktualizovaný" plugin do plugins.ver a tím si vynutit jeho načtení.
Pokud by uživatel plugin aktualizoval, tak se plugin po restartu načte a aktualizuje svoji verzi v Salamanderu. Pokud uživatel aktualizaci neprovede, tak se při nejhorším plugin načte při příštím startu Salamandera, aniž by byl potřeba.

BTW:Drobná chybka v Salamanderu - About dialog při Large Fonts (120 dpi) nezobrazuje správně dolní barevný přechod (pod Win 2000).

konelupy
Posts: 85
Joined: 18 Jul 2006, 09:06
Location: Turnov, Czech Republic

Post by konelupy » 10 Feb 2009, 07:59

Dotaz : asi neni realne do databaze davat pluginy pro TC - pouzitelné pres manisonovu proxy ?
pripadne pokud ano tak ktere ? ty ktere nekdo otestoval ? nebo vsechny dostupne ?

edit : taky v seznamu chybi demo z SDK jestli ho tam davat asi spis ne ze ?

User avatar
zarevak
Plugin Developer
Plugin Developer
Posts: 785
Joined: 04 Feb 2006, 16:49
Location: Prague, Czech Republic

Post by zarevak » 10 Feb 2009, 08:43

Zatím je Updater plugin dostupný jen pro vybrané zájemce (closed-beta), takže chápu váš zájem o Demoplug a TC pluginy. Cílem jsou však normální uživatele Salamandera, kterým Demoplug nic nepřinese (navíc pokud vím nikde neexistuje v oficiální zkompilované verzi).

Zvažuji využívat dvě dabáze pluginů: pro finální verze Salamandera a pro beta verze Salamandera. Tím se vyřeší problém společností, které mohou využívat jen finální verze software a zároveň mít nejnovější dostupné verze.
Pokud by byl velký zájem, mohla by vzniknout i třetí closed-beta databáze pluginů, jenže tam je nutné ohlídat přístupy, aby se nekontrolovaně nerozletěla do světa.

Updater má ze úkol podporovat a propagovat pluginy Salamandera, takže o TC pluginech jsem zatím neuvažoval. Napadla mne jedna cesta: někdo (manison?) otestuje TC plugin a vydá ho v jednom balíku zároveň s proxy pluginem. Tento balíček se pak bude chovat jako jeden plugin Salamanderu (včetně své verze) a bude autorem balíčku jednou za čas aktualizován. Je však třeba zkontrolovat licence jak proxy pluginu, tak použitého TC pluginu.

Jan Rysavy
ALTAP Staff
ALTAP Staff
Posts: 5126
Joined: 08 Dec 2005, 06:34
Location: Novy Bor, Czech Republic
Contact:

Post by Jan Rysavy » 10 Feb 2009, 11:09

zarevak wrote:Napadla mne jedna cesta: někdo (manison?) otestuje TC plugin a vydá ho v jednom balíku zároveň s proxy pluginem. Tento balíček se pak bude chovat jako jeden plugin Salamanderu (včetně své verze) a bude autorem balíčku jednou za čas aktualizován. Je však třeba zkontrolovat licence jak proxy pluginu, tak použitého TC pluginu.
Toho bych se celkem obával z licenčních důvodů. TC pluginy často licenci nemají a v dalších případech by očekával nesouhlas autorů i v případě, že to licence bude povolovat (že na takovou možnost ani nepomysleli).

User avatar
zarevak
Plugin Developer
Plugin Developer
Posts: 785
Joined: 04 Feb 2006, 16:49
Location: Prague, Czech Republic

Post by zarevak » 10 Feb 2009, 12:36

Jan Rysavy wrote:Toho bych se celkem obával z licenčních důvodů...
Doufal jsem, že by si autor toho balíčku licenci ohlídal (domluvil se s autorem/sám byl autor TC pluginu).

Koukal jsem na soubor plugins.ver a z nějaké staré diskuze jsem si pamatoval, že má obsahovat číslo. Vyzkoušel jsem tedy vytvořit plugins.ver obsahující číslo 1 a při příštím spuštění byly načtené všechny pluginy. Tato hodnota byla zapsána do registry: HKEY_CURRENT_USER\Software\Altap\Altap Salamander 2.52 beta 1\Configuration\Plugins.ver Version a pro další načtení všech pluginů bylo třeba obsah souboru změnit na 2 a dále incrementovat pro každé nové načtení.

Je toto celý význam plugins.ver souboru nebo pomocí něj mohu nechat Salamandera načíst jen některé pluginy?

(Samozřejmě možnost nechat načíst/odnačíst pluginy z Updater pluginu by byla užitěčnější než roziřovat schopnosti plugins.ver souboru. Pokud nepovolíte pluginy jiným pluginem odnačítat, tak by bylo dobré je alespoň umožnit označit za změněné pro další start Salamandera - Salamander toto již pro aktuální plugin umí pomocí CSalamanderGeneralAbstract::SetFlagLoadOnSalamanderStart(TRUE))

Petr Solin
ALTAP Staff
ALTAP Staff
Posts: 1104
Joined: 08 Dec 2005, 09:13
Location: Novy Bor, Czech Republic
Contact:

Post by Petr Solin » 10 Feb 2009, 14:07

zarevak wrote:Je toto celý význam plugins.ver souboru nebo pomocí něj mohu nechat Salamandera načíst jen některé pluginy?
Format plugins.ver jsem ti poslal rano emailem. :)

Petr Solin
ALTAP Staff
ALTAP Staff
Posts: 1104
Joined: 08 Dec 2005, 09:13
Location: Novy Bor, Czech Republic
Contact:

Post by Petr Solin » 10 Feb 2009, 14:10

Bohuzel je ale pouziti plugins.ver pro tyhle ucely slabe, je proste potreba dopsat podporu updatu pluginu do Salama, cemuz se ovsem ted branime z casovych duvodu.

User avatar
zarevak
Plugin Developer
Plugin Developer
Posts: 785
Joined: 04 Feb 2006, 16:49
Location: Prague, Czech Republic

Post by zarevak » 10 Feb 2009, 18:44

Musím častěji kontrolovat poštu :oops:

Chápu Vaše priority a sám bych také radši viděl UNICODE než pohodovou instalaci pluginů, zvláště když plugins.ver vypadá jako relativně dostačující:
- pomocí plugins.ver lze donutit Salamandera načíst při startu všechny pluginy, čímž se aktualizují jejich verze
- pomocí plugins.ver lze informovat Salamandera o novém pluginu

Při manuálních instalacích (jak je teď - otevře se okno prohlížeče a aktualizaci provádí uživatel) je trochu problematická instalace pluginu. Naštěstí Salamander neplatné záznamy v plugins.ver tiše ignoruje, takže je možné naslepo přidat záznam pro plugin, u kterého bylo použito tlačítko "Update/Install". Pro aktualizaci (update) pluginů stačí při každém (prvním v dané instanci) použití tlačítka "Update" inkrementovat verzi v plugins.ver.

Případná automatická instalace pluginů odstraňuje problém přidávání pluginů naslepo. Naopak automatická aktualizace se komplikuje možností narazit na načtený plugin. V takovém případě lze použít fígl přejmenování starého souboru a vložení nového.

konelupy
Posts: 85
Joined: 18 Jul 2006, 09:06
Location: Turnov, Czech Republic

Post by konelupy » 12 Feb 2009, 10:06

zarevak wrote: Napadla mne jedna cesta: někdo (manison?) otestuje TC plugin a vydá ho v jednom balíku zároveň s proxy pluginem. Tento balíček se pak bude chovat jako jeden plugin Salamanderu (včetně své verze) a bude autorem balíčku jednou za čas aktualizován. Je však třeba zkontrolovat licence jak proxy pluginu, tak použitého TC pluginu.
možná z hlediska licence by bylo nejčistší pokud manison bude souhlasit - teď nevím jakou má licenci
kontaktovat autory TC pluginu aby oni vydali ten plugin pro AS s manisonovou proxy.
EDIT: tedy pokud take autor TC a jeho SDK nebudou mít nic proti :-(

Napada mne ale jeden problem - je nutne pro kazdou verzi AS pluginy kompilovat znovu ? Jaky to ma duvod - pouze použití nových funkčností ? TC pluginy to take vyzaduji ?

manison
Plugin Developer
Plugin Developer
Posts: 210
Joined: 09 Dec 2005, 23:23
Location: Ceske Budejovice, Czech Republic
Contact:

Post by manison » 12 Feb 2009, 22:06

konelupy wrote:možná z hlediska licence by bylo nejčistší pokud manison bude souhlasit - teď nevím jakou má licenci
kontaktovat autory TC pluginu aby oni vydali ten plugin pro AS s manisonovou proxy.
EDIT: tedy pokud take autor TC a jeho SDK nebudou mít nic proti :-(
V podstatě nemám žádný problém s tím, pokud někdo (jiný než já :)) vyřídí veškerou "byrokracii", vyzkouší a sestaví TC plugin a TC proxy do balíku, někde (centrálně?) vystaví a uvede se u toho jako maintainer. Já na to bohužel nemám čas, ale budu fandit komukoliv, kdo si ho najde.
konelupy wrote:Napada mne ale jeden problem - je nutne pro kazdou verzi AS pluginy kompilovat znovu ? Jaky to ma duvod - pouze použití nových funkčností ?
Záleží na autorovi pluginu i na Salamanderu samotném. Plugin se sám může odmítnout nahrát, pokud neběží na určité verzi Salamandera. Autoři většinou volí podmínku zpětné kompatibility (plugin odmítne sám sebe zavést, pokud je aktuální verze AS menší, než verze pro kterou byl plugin vytvořen). Plugin dále na začátku sděluje Salamanderu verzi, pro kterou byl vytvořen a Salamander má poslední slovo v tom, jestli plugin nahraje nebo ne. Pokud např. dojde k takové změně pluginového rozhraní, která by nabourala zpětnou kompatibilitu, nenahraje Salamander plugin i přesto, že ten by si to sám přál. To je např. příklad přechodu z 2.51 na 2.52, kdy bylo rozhraní změněno takovým způsobem, že natažení starých pluginů by vedlo k havárii programu v okamžiku, kdy by plugin zavolal službu jádra Salamandera, která se mezi verzemi změnila.
konelupy wrote:TC pluginy to take vyzaduji ?
Pluginy TC mají mnohem jednodušší rozhraní, takže pokud plugin nepotřebuje využívat nových služeb přidaných v nových verzí TC, není rekompilace nutná. V jednoduchosti je krása :) Kvůli jednoduchosti jsou však jejich možnosti limitované a taková kouzla, jako můžete dělat v pluginech pro Salamandera s nimi prostě neuděláte :)

User avatar
stepand76
Plugin Developer
Plugin Developer
Posts: 449
Joined: 16 Apr 2007, 21:22
Location: Pardubice, Czech Republic

Re: Updater plugin Alpha

Post by stepand76 » 01 Jun 2009, 12:21

Jsou nějaké novinky o Updateru?

User avatar
stepand76
Plugin Developer
Plugin Developer
Posts: 449
Joined: 16 Apr 2007, 21:22
Location: Pardubice, Czech Republic

Re: Updater plugin Alpha

Post by stepand76 » 10 Sep 2009, 18:00

?

Post Reply