Updater plugin Alpha
-
- ALTAP Staff
- Posts: 1112
- Joined: 08 Dec 2005, 09:13
- Location: Novy Bor, Czech Republic
- Contact:
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.
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.
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í.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.).
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).
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.
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.
-
- ALTAP Staff
- Posts: 5231
- Joined: 08 Dec 2005, 06:34
- Location: Novy Bor, Czech Republic
- Contact:
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).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.
Doufal jsem, že by si autor toho balíčku licenci ohlídal (domluvil se s autorem/sám byl autor TC pluginu).Jan Rysavy wrote:Toho bych se celkem obával z licenčních důvodů...
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))
-
- ALTAP Staff
- Posts: 1112
- Joined: 08 Dec 2005, 09:13
- Location: Novy Bor, Czech Republic
- Contact:
-
- ALTAP Staff
- Posts: 1112
- Joined: 08 Dec 2005, 09:13
- Location: Novy Bor, Czech Republic
- Contact:
Musím častěji kontrolovat poštu
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.

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.
možná z hlediska licence by bylo nejčistší pokud manison bude souhlasit - teď nevím jakou má licencizarevak 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.
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 ?
-
- Plugin Developer
- Posts: 216
- Joined: 09 Dec 2005, 23:23
- Location: Ceske Budejovice, Czech Republic
- Contact:
V podstatě nemám žádný problém s tím, pokud někdo (jiný než já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

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: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í ?
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ásakonelupy wrote:TC pluginy to take vyzaduji ?


- stepand76
- Plugin Developer
- Posts: 455
- Joined: 16 Apr 2007, 21:22
- Location: Pardubice, Czech Republic
Re: Updater plugin Alpha
Jsou nějaké novinky o Updateru?