[rkward-devel] Downloadable plugins
meik michalke
meik.michalke at uni-duesseldorf.de
Sat Oct 2 13:29:19 UTC 2010
hi,
am Freitag 01 Oktober 2010 (20:29) schrieb Thomas Friedrichsmeier:
> On Friday 01 October 2010, meik michalke wrote:
> > - ask newstuff.kde.org for a repository
>
> Probably needed for easy uploads
and probably reliable creation of XML files, download statistics (if anyone
needs this) etc. but of course you're right, for testing rounds it's not
mandatory. somewhere i read that a GHNS repository could be served directly
from SVN, but the links to further documentation were dead.
> I reckon, we can simply use a repository at
> http://rkward.sourceforge.net/temp/ for testing purposes? You should have
> write access, there, using
> sftp://m-eik,rkward@web.sourceforge.net/home/groups/r/rk/rkward/
hm, i tried all i could think of (even renewed my password), but i couldn't
get there. for that matter i fell back to reaktanz.de -- with some minor
adjustments it works already :-)
> Ok, I've added a button to this effect on the "Plugins"-page of the
> settings dialog, so you have something to start playing with.
haha, first thing i did was a screenshot :-D
> The knsrc-file is in the settings/-subdirectory of the sources, in case you
> want to change it.
good advice, i had to change the provider URL for testing, and the target
definition, because "TargetDir=rkward-plugins" points to the system wide
directory, doesn't it? since a normal user cannot drop files there, the
installation doesn't really work (no error is reported, though). mine looks
like this right now:
[KNewStuff2]
ProvidersUrl=http://R.reaktanz.de/GHNS/reaktanz-provider.xml
Uncompress=always
InstallPath=.rkward/plugins/
in addition to reaktanz-provider.xml i also created
o http://R.reaktanz.de/GHNS/rkward.xml
which holds the actual plugin catalog and is in turn referenced in the
provider XML file. if you read it, it's not too hard to guess what goes where.
usually there ought to be three catalogs with a different sorting order
(latest, most downloads and best rating), but for the time being it all links
to that one file.
if you would like to test this with the preconfigured sourceforge temp folder,
someone with write access should copy these two files there:
o http://R.reaktanz.de/GHNS/rkward-provider.xml
o http://R.reaktanz.de/GHNS/rkward.xml
you'd either have to rename "rkward-provider.xml" to "provider.xml" or change
that in the .knsrc file (which should be changed to use "InstallPath="
anyway).
long story short: i was able to successfully install the klausuR plugin this
way. uninstall didn't work, though, but i don't think that's a problem on our
side (shown as "not installed", but all files were still there, see below).
> As far as I understand the "Uncompress=always" option means that you can
> simply upload a .tar.gz, and it will be unpacked, locally.
yes, "Uncompress=archive" has the same effect, but applies only if an archive
was downloaded. makes no difference for us, i guess, because we won't host
wallpapers or stuff like that.
> If you mean keeping the plugins packed, locally, that may be a bit more
> difficult. I suggest unpacking them to separate subdirectories, for now.
well, yes, that was actually my idea ;-) like open office stores it's
documents in one zipped archive. it has practical advantages:
- uninstall works. GHNS can unpack a downloaded archive, but it doesn't seem
to keep track of which files go where and hence cannot reverse the process. if
a plugin remains in one file, GHNS will actually remove it if uninstall is
chosen.
- installation is safer. if the archive already extists, you must confirm to
overwrite it. existing unpacked plugin files, on the other hand, will just be
overwritten without a cough.
- upgrading is more reliable. unpacking a newer version only overwrites the
existing files, but it wouldn't remove files that are no longer part of the
new plugin, which could cause problems.
but for the time beeing, we can do without all that, and it wouldn't even
change a thing for potential plugin contributors if it changed later.
> > Active Plugin Version
> > [x] t-test 0.5.4
> > Two sample t-test dialog
> > [ ] ANOVA 0.1b
> > Support for ANOVA
> > [x] IRT 0.5.4
> > Item response theory (Rasch model)
> > ...
>
> I guess that makes a lot of sense in general. But are you sure it should be
> on the level of individual plugins? I think that would be a rather
> overwhelming amount of info, even today. So I'd rather operate on
> .pluginmaps, i.e. collections of plugins, here, as well. What do you
> think?
sure, it's just a sketch. my main concern is that the mere display of a
.pluginmap path and file name, as is sufficient now, wouldn't be enough. i too
thought of operating on .pluginmaps still, just changing their appearance
(adding some useful meta information to get what's what).
it doesn't have to be for each and every menu entry, but on the other hand, a
toggle for the global all.pluginmap is not really useful either ;-) basically
my idea is to somehow add to the static all.pluginmap some flexible config
file that can be altered by a user, e.g. by toggling parts on/off like above.
perhaps something like a blacklist: if none is present, default is that all
plugins are active. if a plugin gets switched off, it's top level ID from the
.pluginmap get's added to a $HOME/.rkward/plugin.blacklist kind of file and is
omitted?
> > i haven't found out about the details of the actually downloaded packages
> > yet, but this is probably handled by the provider service anyway, so we
> > wouldn't have to worry.
it seems the XML files are all that's needed. the actual plugins can be hosted
anywhere in any format we like, their URL is just referenced in the provider
files.
viele grüße :: m.eik
--
dipl. psych. meik michalke
institut f"ur experimentelle psychologie
abt. f"ur diagnostik und differentielle psychologie
heinrich-heine-universit"at 40225 d"usseldorf
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/rkward-devel/attachments/20101002/0b0081de/attachment.sig>
More information about the Rkward-devel
mailing list