samtools / htsjdk-next-beta

Staging ground for the development of the next major version of HTSJDK
BSD 3-Clause "New" or "Revised" License
6 stars 3 forks source link

Decide how to separate modules #17

Open magicDGS opened 6 years ago

magicDGS commented 6 years ago

First proposal, taking the last commont of @tfenne in https://github.com/samtools/htsjdk/issues/896:

Is this ok for you, @samtools/htsjdk-next-maintainers?

We should also decide for the naming scheme:

Maven artifactId Folder name Package name
htsjdk-module htsjdk-module org.htsjdk.htsjdk_module
htsjdk-module htsjdk-module org.htsjdk.module
module module org.htsjdk.module
lbergelson commented 6 years ago

I think might actually split sam/bam out of core and have core be JUST be the API and the machinery for loading plugins.

I would advocate for:

Maven artifactId Folder name Package name
htsjdk-module module org.htsjdk.module
magicDGS commented 6 years ago

Let's go for that one if @tfenne and @jacarey agree!

magicDGS commented 6 years ago

By the way - if we split a sam/bam out of core, we should also split vcf (and maybe other locatable implementations). Is that ok for you? And where the FASTQ will live (sam/bam, or a new module), if we opt to implement as a Read?

lbergelson commented 6 years ago

I'm not sure exactly how finely we want to subdivide things, maybe it makes sense to leave sam/vcf/fasta in core.