-
Notifications
You must be signed in to change notification settings - Fork 91
naming of pip package should think of whole GA4GH ecosystem to come #355
Comments
Is there any other ga4gh software on pypi currently? If not, when do we expect there to be? |
AFAIK, none so far and not soon enough. Danny Colligan notifications@github.com writes:
|
Well, we're covering both the reference client and server currently (and I'm not sure it would make sense to break them up). What other ga4gh software do you envisage on pypi? I'm not against the idea of changing the name, I'm just not convinced there's much point... |
I sure hope there is a point ;-) if we don't end up with rich The client could be very useful against other servers. Things that really should be independent:
Mark Jerome Kelleher notifications@github.com writes:
|
I agree these are all useful things, but a lot of them are in here already (client side library, conversion tools) or are planned (conformance suite). As it turns out, the main dependency we have is pysam, which we need on the client side if we are going to do SAM/VCF conversion. Sure, we could split all these things up, but I just don't see the value in it. I think that it's a lot more convenient to just Sure, I also hope that there will be piles of other software related to GA4GH on PyPI, but they will all be more specific and (hopefully) not done by us. They can call themselves whatever they want. Even more hopefully, if GA4GH becomes a boring data interchange standard that is just there and nobody thinks about, they won't need to mention GA4GH in their names at all. |
Do we have the full list of package dependencies, broken-down to server and client code? For example, I guess client doesn't need flask? Sorry if this is obvious - not familiar with python packaging... |
That's true @lh3, the client doesn't need Flask. We haven't broken the requirements down in detail between the client and the server, and the server does have a few extra dependencies. In practice though, the build time for pysam completely dwarfs the installation time for all the other packages, so I don't think it's really worth the effort of trying to split them up. The full list of dependencies we need for installation is in setup.py |
The convenience of one install is useful to a lot of people. However, it also create version synchronization issues for the I think an elegant approach to this is make `ga4gh' a all at the cost of developer time ;-) Jerome Kelleher notifications@github.com writes:
|
I don't think the issue is install time. It's flexibility and see previous comment on meta-package. I think that address Jerome Kelleher notifications@github.com writes:
|
Mark, so would we be shifting to following enterprise software development best practices and SOPs? That's a major shift, though I would welcome it. ~p |
Well, we can always transition to a metapackage in the future when this becomes a problem @diekhans. I agree with your points, I just think it's premature. We can make a bunch of packages called ga4gh-client, ga4gh-server, etc later on, if/when there is a real desire for it. |
I am a big fan of putting of work until it's actually need! Jerome Kelleher notifications@github.com writes:
|
Shifting towards modern engineering practices is very important. The reference server group is actually leading the way. It's Paul Grosu notifications@github.com writes:
|
I wouldn't say that either ~p |
Paul Grosu notifications@github.com writes:
I will buy that; but the server does have working code ;-)
The reference server will be useful in it's own right for small groups that The compliance suite need to be able to run against other
YES! And when new schemas are added, they must be implemented the server and compliance
Right now, the serialization alternative I would like to try is |
I considered the idea of reference implementation something more along the lines as the proof-of-concept spec-interpretation standard, against which all other servers will be built, though I sort of had something larger and more modular in mind based on my previous post, where the API schemas do more of the work. Yes the binary approach would also improve on the throughput, though the server could have a plugin for any serialization format and one does not need to architect the server on any specific type - basically protocol-agnostic. In any case, I think we agree that many things can be decoupled, modularized and automated; and, I'm glad that we have the same mindset on streamlining the process, which I'm really happy about :) ~p |
In the spirit of "putting off work until it's actually needed" I'm going to close this issue since there aren't any other ga4gh python packages that are going to be deployed imminently, and the release cycle and packaging is working well enough as is. We can revisit this when any of those become an issue. |
Is there a way of marking it deferred? I hate losing Danny Colligan notifications@github.com writes:
|
GitHub allows reopening of issues at any time. It still stays in the database even though closed, and an easy search can retrieve it. |
I agree with @dcolligan --- let's close this issue and revive it when these issues become pressing. |
Sorry, you guys moved so fast I completely missed you actually got the server release into pypi.
I think we need to rename the package to take into account that there will be a lot more GA4GH software in pypi. I would suggest ga4gh-refserver.
anyway, congrads, I owe you all a beer.
The text was updated successfully, but these errors were encountered: