From: Thomas Monjalon <thomas.monjalon-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
To: Neil Horman <nhorman-2XuSBdqkA4R54TAoqtyWWQ@public.gmane.org>
Cc: dev-VfR2kkLFssw@public.gmane.org
Subject: Re: [PATCH v2 0/4] recipes for RPM packages
Date: Thu, 01 May 2014 17:13:07 +0200 [thread overview]
Message-ID: <6913132.1jrAsoTm4Y@xps13> (raw)
In-Reply-To: <20140501102818.GA14521-B26myB8xz7F8NnZeBjwnZQMhkBWG/bsMQH7oEaQurus@public.gmane.org>
2014-05-01 06:28, Neil Horman:
> On Thu, May 01, 2014 at 08:53:02AM +0200, Thomas Monjalon wrote:
> > 2014-04-30 11:22, Neil Horman:
> > > On Wed, Apr 30, 2014 at 01:09:38PM +0200, Thomas Monjalon wrote:
> > > > The 4 spec files are used to build 4 different git trees with their
> > > > own
> > > >
> > > > versioning:
> > > > http://dpdk.org/browse
> > > >
> > > > So I think it's saner to keep them in their repository.
> >
> > [...]
> >
> > > Yeah, if they're separate git trees, they can be separate specs. That
> > > said
> > > though, it strongly begs the question as to why you are keeping open
> > > source
> > > pmds outside of the dpdk library? That really doesn't make much sense,
> > > whats preventing that integration (followed by the integration of the
> > > spec
> > > files)?
> >
> > These extensions have their own versioning.
>
> That doesn't seem to be a reason to keep them separately, in fact if
> anything its a reason to merge them so that versioning can be merged.
>
> > They include PMD but also kernel modules (memnic and vmxnet3-usermap).
>
> Thats nothing new. The DPDK houses several PMD's that require kernel
> modules which are stored as part of the DPDK source tree, and built with it
> > In case of memnic, the kernel module is an alternative to DPDK PMD. So
> > there is no good reason to integrate it in DPDK.
>
> I don't see what you're saying here. Just because a given pmd offers an
> alternate implementation to simmilar functionality isn't reason to keep
> them separate, its a reason to bring them together. Users interested in
> one may well be interested in the other, and keeping them maintained
> together offers the opportunity to merge functionaty more readily.
> Regardless of being maintained in one tree or two, they still offer the
> user the same thing, by maintaining them in the same tree you just offer
> the user a more convienient choice.
> > And it's better to host both
> > drivers together in order to keep coherency and share some resources.
>
> Thats a reason to host them in the same tree, not just co-located on the
> same server.
>
> > Extensions can also be a place to host some test applications related to
> > its PMD.
>
> Once again, you already do this for the pmd's integrated to the dpdk in the
> examples directory, why not do it for the external pmds that you're also
> hosting?
>
> > If you see DPDK as a framework, it's really logical to have repositories
> > hosting some projects which are (partly) using the framework.
>
> By your reasoning, if I see DPDK as a framework, none of the PMDs should be
> integrated to the dpdk core repository because none of them use every aspect
> of the library. You could certainly do this, and it would be an ok
> organization, but it would be a maintenece nightmare, because to update
> something in the core library that affected the pmd's would necessitate
> cloning N git trees for all the supported PMDs and updating them
> separately. No new contributors are going to want that headache.
>
> All I'm saying here is, you've got several PMD's that are meant to be used
> with (and only with) the DPDK, you co-host them on the same git server,
> their licensing is compatible/identical, and you're maintaining them.
> You're 95% of the way there, go the extra 5% and integrate them. What you
> have currently is effectively 3 out of tree modules for your library. As
> with any out of tree module, you'll find that, as you grow in contributors
> maintenece will lag on those modules, because contibutors wont know (or
> won't care) to go update the additional git trees. It effectively marks
> them as second class citizens.
>
> Neil
OK I understand you points and I suggest you to open a new thread about it in
few weeks. At the moment, I prefer to concentrate efforts on release 1.6.0r2
and opening version 1.7.0.
Thank you for your involvement
--
Thomas
next prev parent reply other threads:[~2014-05-01 15:13 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-04-30 0:46 [PATCH v2 0/4] recipes for RPM packages Thomas Monjalon
[not found] ` <1398818805-18834-1-git-send-email-thomas.monjalon-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2014-04-30 0:46 ` [PATCH v2 1/4] pkg: add recipe for RPM Thomas Monjalon
2014-04-30 0:46 ` [memnic PATCH v2 2/4] " Thomas Monjalon
2014-04-30 0:46 ` [vmxnet3-usermap PATCH v2 3/4] " Thomas Monjalon
2014-04-30 0:46 ` [virtio-net-pmd PATCH v2 4/4] " Thomas Monjalon
2014-04-30 10:52 ` [PATCH v2 0/4] recipes for RPM packages Neil Horman
[not found] ` <20140430105221.GA27151-B26myB8xz7F8NnZeBjwnZQMhkBWG/bsMQH7oEaQurus@public.gmane.org>
2014-04-30 11:09 ` Thomas Monjalon
2014-04-30 15:22 ` Neil Horman
[not found] ` <20140430152217.GA13937-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2014-05-01 6:53 ` Thomas Monjalon
2014-05-01 10:28 ` Neil Horman
[not found] ` <20140501102818.GA14521-B26myB8xz7F8NnZeBjwnZQMhkBWG/bsMQH7oEaQurus@public.gmane.org>
2014-05-01 15:13 ` Thomas Monjalon [this message]
2014-05-01 13:14 ` Neil Horman
[not found] ` <20140501131410.GC14521-B26myB8xz7F8NnZeBjwnZQMhkBWG/bsMQH7oEaQurus@public.gmane.org>
2014-05-01 21:15 ` Thomas Monjalon
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=6913132.1jrAsoTm4Y@xps13 \
--to=thomas.monjalon-pdr9zngts4eavxtiumwx3w@public.gmane.org \
--cc=dev-VfR2kkLFssw@public.gmane.org \
--cc=nhorman-2XuSBdqkA4R54TAoqtyWWQ@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.