Now that 3.2 is out of the way, we should really release a rdfextras
to match... I do not like this, since the current state of rdfextras
is a bit of a mess, but the existing 0.1 release is also a mess, so at
least it's not going to get worse.
I have some time at the weekend, I will try to clean things up a bit.
I made an issue to collect things we might want to do:
http://code.google.com/p/rdfextras/issues/detail?id=37
Cheers!
- Gunnar
Hi all,Now that 3.2 is out of the way, we should really release a rdfextras
to match... I do not like this, since the current state of rdfextras
is a bit of a mess, but the existing 0.1 release is also a mess, so at
least it's not going to get worse.
I didn't mean just the test, I meant the random bits of code I have
committed everywhere - and the slight lack of overview :)
Oh and thanks for the doc update Graham - I didn't realise the version
number was stored again in the docs folder.
For some reason my sphinx install is missing the pyramid theme so I
cannot build the docs just now, but could you upload a zip file of
them built to the google code page when you have time?
Cheers!,
- Gunnar
> --
> You received this message because you are subscribed to the Google Groups
> "rdflib-dev" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/rdflib-dev/-/sQVnqUhTMKkJ.
> To post to this group, send email to rdfli...@googlegroups.com.
> To unsubscribe from this group, send email to
> rdflib-dev+...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/rdflib-dev?hl=en.
Apologies for the CI being on a private server, rdfextras is unfortunately ratherunsuited to shiningpanda's vanilla OS installation and I haven't yet found the timeto log in and find out if I can install all the distro packages that are required to satisfyrdfextras' various OS-level dependencies (MySQL, PostgreSQL, etc).
I've got ShiningPanda set up for IPython - it is possible to log in and customise the environment, but you don't get root access, so you have to set things up in your own home directory. I don't know if they plan to improve that.
great work...thanks
jsut saw https://github.com/RDFLib/rdflib-postgresql repository holds rdflib-sqlite package
there's some funny test results for rdflib-json, fails on everything other than jython :
Some of the stores rely on Python packages that haven't (yet?) been made compatible with Python 3 ... MySQL for another (there isn't a port that I can seem tp get to work as yet).
Now that 3.2 is out of the way, we should really release a rdfextras
to match... I do not like this, since the current state of rdfextras
is a bit of a mess
I appreciate your effort Graham!
BUT :)
I wonder if splitting up the project is really such a good idea. We
already alienated and scared off lots of rdflib users by splitting off
rdfextras in the first place.
Would it not be possible to declare all extra dependencies as
"extra_require", then check in each module upon import if the python
version is acceptable and the dependencies are installed, and throw a
readable exception with instructions if not?
rdfextras was never meant to be highly polished - in fact it says
right there on the front-page that it's perpetual beta :)
In my experience, very fine granular modules are loved by the
developers, but hated by users and create unneeded complexity for
little gain (although I mainly know this from java apps where people
get bitten by the maven bug and go crazy, in the aperture project we
had several modules that contained a single java class)
If everyone disagrees with me though, I'll shut up and live with it :)
- Gunnar
> The web lodservice module and rdfextras.utils.graphutils are pinned to
> Python 2 by their dependencies on flask and pydot respectively. Flask cannot
> be imported in Python 2.4.
The pydot based dot converter in graphutils is quite basic and
semi-broken. We could also just remove it.
The string-based rdf2dot converter is much more "complete".
- Gunnar
>
> I've replicated Thomas's 2-3 setup.py, set up tox testing and there's an
> output from a hands-off 2-3 run in the CI build here:
>
> http://bel-epa.com:8080/hudson/job/rdfextras/32/TOXENV=py32/console
>
> GitHub experimentation proceeds.
>
> Cheers,
>
> Graham
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "rdflib-dev" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/rdflib-dev/-/vO3TbPhc-YIJ.
I've replicated Thomas's 2-3 setup.py, set up tox testing and there's an output from a hands-off 2-3 run in the CI build here:
I wonder if splitting up the project is really such a good idea. We
already alienated and scared off lots of rdflib users by splitting off
rdfextras in the first place.
rdfextras was never meant to be highly polished - in fact it says
right there on the front-page that it's perpetual beta :)
Would it not be possible to declare all extra dependencies as
"extra_require", then check in each module upon import if the python
version is acceptable and the dependencies are installed, and throw a
readable exception with instructions if not?
In my experience, very fine granular modules are loved by the
developers, but hated by users and create unneeded complexity for
little gain (although I mainly know this from java apps where people
get bitten by the maven bug and go crazy, in the aperture project we
had several modules that contained a single java class)
If everyone disagrees with me though, I'll shut up and live with it :)
The pydot based dot converter in graphutils is quite basic and
semi-broken. We could also just remove it.
The string-based rdf2dot converter is much more "complete".
> [...] Redressing these negative perceptions has been a personal
> objective of mine. I think most people would like to know version
> limitations and dependencies in advance rather than finding out after having
> spent time installing code, reading docs, etc.
And I think in updating the docs and showing that there is some
activity we've already made a good step in the right direction!
>> rdfextras was never meant to be highly polished - in fact it says
>> right there on the front-page that it's perpetual beta :)
> Maybe so but I can't see how that even begins to address any alienation. But
> seriously, thanks for reminding me of this, perhaps I need to revisit my
> assumptions about RDFLib's direction of development.
You do about 90% of the development at the moment :) - you should know
and set the direction! :)
> [...] Supporting Python 2.4 severely complicates matters as it often
> requires a different version of a package. Python 3.2 complicates the issue
> even further. I feel the approach risks obfuscating matters further.
[...]
> One of the subsidiary objectives of migrating modules into plugin packages
> was to enable me (and, subsequently, contributors/maintainers) to run the
> relevant package tests with a minimum of fuss and bother. Given the fact
> that we must cut our maintenance cloth according to our resources coat, the
> effective triage performed by splitting the modules into separate packages
> (with separate tests and docs) should allow those incomplete packages that
> fall on stony ground to wither appropriately and should encourage
> useful/well-maintained packages to flourish.
That is a good point - you bravely restored the different stores, now,
personally I have no interest in maintaining a zope-db store for
instance, if it's in a separate project it'll be obvious if no one
else has any interest either and it lying untouched for years.
> There's a different perspective that could be adopted - after migrating the
> modules to packages, there's not a lot left in rdfextras. You mentioned
> previously that it'd be nice to re-integrate a cleaned-up sparql-p module
> back into RDFLib core --- the same could be done for the now-cleansed
> modules: utils, store, tools and web, at which point rdfextras could be
> completely removed.
Good point - as someone else said a while back, rdfextras is a bit of
a breeding ground for rdflib modules, when something is stable, we
could migrate it back. Proper automatic entry_point based plugin
registration means it doesnt matter so much if the packages change.
Looking again at your new modules, having the DB stores (-postgresql,
-zodb, -kyotocabinet, -mysql) separate does seem to make a lots of
sense, each pull in dependencies for their DB drivers.
jsonld was already mentioned as a suitable candidate for inclusion
back into rdflib, at least when the json-ld spec goes stable.
The -web stuff I would maybe split off as a separate package - it has
lots of heavy dependencies.
Soon my biggest issue is that now I have to really learn git - and I
only just started grokking merging in hg :)
You do about 90% of the development at the moment :) - you should know
and set the direction! :)
you bravely restored the different stores, now,
personally I have no interest in maintaining a zope-db store for
instance, if it's in a separate project it'll be obvious if no one
else has any interest either and it lying untouched for years
jsonld was already mentioned as a suitable candidate for inclusion
back into rdflib, at least when the json-ld spec goes stable.
The -web stuff I would maybe split off as a separate package - it has
lots of heavy dependencies.
Soon my biggest issue is that now I have to really learn git - and I
only just started grokking merging in hg :)