From: Marc Sune <marc.sune-kpkqNMk1I7M@public.gmane.org>
To: dev-VfR2kkLFssw@public.gmane.org
Subject: Re: GitHub sandbox for the DPDK community
Date: Wed, 06 May 2015 23:37:36 +0200 [thread overview]
Message-ID: <554A89A0.1080906@bisdn.de> (raw)
In-Reply-To: <3874506.o2COu6VmK6@xps13>
On 06/05/15 23:09, Thomas Monjalon wrote:
> Hello everyone,
>
> I'm back from mini-holidays and it's good to see that there are
> a lot of proposals trying to improve our workflow.
> Most of the discussions are focus on process and tools, however
> we must keep in mind that submitting clean patches and doing more
> reviews can greatly improve the life of the project.
> The debate for/against GitHub raises several interesting questions
> about different parts of the workflow which deserves some detailed
> explanations (and context reminders).
>
> Previously, there was a discussion about the contribution rules and tools:
> http://dpdk.org/ml/archives/dev/2015-March/015499.html
> Then a coding rules discussion was started:
> http://dpdk.org/ml/archives/dev/2015-April/016243.html
> And a more general thread brought some interesting opinions:
> http://dpdk.org/ml/archives/dev/2015-April/016551.html
> As a consequence, we are now discussing the workflow and especially
> how GitHub could help us.
> Please note that the follow-up of some of these discussions may be done
> by submitting & reviewing patches (e.g. guidelines documents,
> tools integration, etc).
> Now let's talk about the workflow.
>
> When the dpdk.org project was started in 2013, it has been decided to adopt
> an email workflow. It is the most common model in projects which are
> technically close to DPDK: Linux, Qemu, GLIBC, GCC. So it is a promise to
> attract contributors from these projects. Moreover, the number of comments
> to this thread tends to prove that emails are not dead ;)
> See also the number of contributors of previous versions:
> 1.6: 25 (2014, April)
> 1.7: 46 (2014, September)
> 1.8: 54 (2014, December)
> 2.0: 60 (2015, April)
>
> Another choice was done about the number of mailing lists: most of the traffic
> is in only one list (dev@) in order to avoid separation between patches and
> discussions/reports leading to patches. It also allows user questions to be
> read by skilled developers.
>
> The portal to doc, git and mailing list is the website which is managed with
> git in order to open it when needed and mature enough.
> Please find web traffic evolution in the attached file.
> There is also a patchwork web interface to ease browsing patches submitted
> to the mailing list. It provides a view on patches status and agregate
> discussions on specific patches. Some improvements are in progress:
> http://permalink.gmane.org/gmane.comp.version-control.patchwork/1162
> https://lists.ozlabs.org/pipermail/patchwork/2015-May/001310.html
>
> There are 3 types of git repositories (http://dpdk.org/browse):
> - the main DPDK tree
> - subtrees, created on request or external, may help to scale by providing
> patches ready for merge in the main tree
> - side trees, created on request, e.g. dts or pktgen
> Do not hesitate to request creation of a new tree, it's open.
> Intel has requested some small subtrees which seems not very useful. We may
> try to organize some new subtrees for bigger areas, which would take care
> of many sections of the MAINTAINERS file. Maybe that some dedicated mailing
> lists should be created. These mailing lists and subtrees may be hosted on
> dpdk.org or elsewhere if everybody agree.
>
> There was no bug tracker initially installed to avoid fragmentation with
> mailing-list discussions. Now that traffic is becoming huge, it appears to be
> a new priority.
>
> Last point in the workflow status: tests and continuous integration.
> It's a complicated topic, especially because DPDK requires some expensive
> infrastructure for the tests. Some people are working on it at Intel and
> 6WIND, so I guess we will have a public discussion in the coming weeks.
>
> After carefully reading previous comments about github hosting, I would like
> to sort pros/cons below.
> Invalidated Pro:
> - web pages system: already possible without GitHub
> - popularity: why being hosted on GitHub would improve the visibility?
> Pros:
> - less complicated command lines
> - same view for everyone (independent of MUA features)
> - more code context when reading patches
> - integrated bug tracker
> Cons:
> - full feature usage implies everybody is forced to use it
> - fragmentation between online data and mailing list
> - discussions are not threaded, long discussions not clear
> - editing in browser may be limited
> - no offline access
> - difficult to follow history as we rely on user repositories which may change
> - GitHub (commercial service) is watching us
> - how to leave and migrate data from GitHub?
> - administration issues out of control (see snapshot of today's downtime)
>
> I did an abuse report for https://github.com/dpdk in case we want to use this
> GitHub account.
> My opinion is that GitHub offers some nice tools and toys but some people
> won't be comfortable with it.
> It may be reasonable to try some features without forcing everyone to migrate,
> while keeping consistency between every contributors.
> Making some tests in a sandbox seems to be a good approach.
Hi Thomas,
Thanks for the detailed explanation. As the official "maintainer" of
DPDK, and I think strongly in favour of the current mail-based workflow,
I would like to know how would you see a hybrid approach like:
http://dpdk.org/ml/archives/dev/2015-May/017283.html
if we would manage to make it work reliably.
Best
Marc
>
> Thanks for reading
next prev parent reply other threads:[~2015-05-06 21:37 UTC|newest]
Thread overview: 51+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-05-01 15:56 GitHub sandbox for the DPDK community Wiles, Keith
[not found] ` <D1690998.1E825%keith.wiles-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-05-01 16:45 ` Neil Horman
[not found] ` <20150501164512.GB27756-B26myB8xz7F8NnZeBjwnZQMhkBWG/bsMQH7oEaQurus@public.gmane.org>
2015-05-01 17:18 ` Aaro Koskinen
2015-05-04 12:39 ` Qiu, Michael
2015-05-01 17:31 ` Matthew Hall
[not found] ` <20150501173108.GA24714-Hv3ogNYU3JfZZajBQzqCxQ@public.gmane.org>
2015-05-01 17:45 ` Wiles, Keith
2015-05-01 18:48 ` Neil Horman
[not found] ` <20150501184813.GC27756-B26myB8xz7F8NnZeBjwnZQMhkBWG/bsMQH7oEaQurus@public.gmane.org>
2015-05-01 19:10 ` Wiles, Keith
[not found] ` <D1693746.1E922%keith.wiles-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-05-02 2:59 ` Wiles, Keith
2015-05-03 21:00 ` Neil Horman
[not found] ` <20150503210018.GA8090-0o1r3XBGOEbbgkc5XkKeNuvMHUBZFtU3YPYVAmT7z5s@public.gmane.org>
2015-05-04 3:51 ` Wiles, Keith
2015-05-04 12:43 ` Qiu, Michael
[not found] ` <533710CFB86FA344BFBF2D6802E602860466B524-0J0gbvR4kThpB2pF5aRoyrfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-05-04 17:48 ` Matthew Hall
[not found] ` <20150504174857.GA27496-Hv3ogNYU3JfZZajBQzqCxQ@public.gmane.org>
2015-05-04 18:52 ` Neil Horman
2015-05-05 3:12 ` Wiles, Keith
[not found] ` <D16D82ED.1EB66%keith.wiles-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-05-05 3:25 ` Jim Thompson
[not found] ` <924D0FD1-4A1F-4C3E-929C-38C29AED61D7-jiyf0hk6h8BBDgjK7y7TUQ@public.gmane.org>
2015-05-05 13:55 ` Neil Horman
[not found] ` <20150505135542.GB27259-B26myB8xz7F8NnZeBjwnZQMhkBWG/bsMQH7oEaQurus@public.gmane.org>
2015-05-05 16:43 ` Wiles, Keith
[not found] ` <0CA4031C-561F-4BB9-8B14-674D6D99EE6E-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-05-05 17:57 ` John W. Linville
[not found] ` <20150505175746.GH3015-2XuSBdqkA4R54TAoqtyWWQ@public.gmane.org>
2015-05-05 18:30 ` Wiles, Keith
[not found] ` <DD7D2AD5-06B7-40B3-B2A6-1FFBCBA56AD6-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-05-05 18:46 ` John W. Linville
2015-05-05 19:07 ` Neil Horman
[not found] ` <20150505190702.GC27259-B26myB8xz7F8NnZeBjwnZQMhkBWG/bsMQH7oEaQurus@public.gmane.org>
2015-05-05 20:15 ` Wiles, Keith
2015-05-06 8:12 ` Panu Matilainen
[not found] ` <5549CCEC.8090606-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2015-05-06 8:30 ` Simon Kågström
[not found] ` <5549D10C.7010300-vI6UBbBVNY+JA8cjQkG2/g@public.gmane.org>
2015-05-06 9:00 ` Panu Matilainen
2015-05-06 10:37 ` Neil Horman
2015-05-07 15:26 ` John W. Linville
2015-05-01 18:01 ` Wiles, Keith
2015-05-01 18:09 ` Stephen Hemminger
2015-05-01 18:17 ` Wiles, Keith
[not found] ` <D1692C5C.1E909%keith.wiles-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-05-04 20:34 ` Marc Sune
[not found] ` <5547D7D5.2040508-kpkqNMk1I7M@public.gmane.org>
2015-05-05 2:54 ` Wiles, Keith
2015-05-01 19:49 ` Matthew Hall
[not found] ` <20150501194951.GA25199-Hv3ogNYU3JfZZajBQzqCxQ@public.gmane.org>
2015-05-01 19:59 ` Aaro Koskinen
[not found] ` <20150501195932.GD595-+UqvGBo8NkiJ/SmVcN9c7yH8jP4CeeTLqBW4ids5wwA@public.gmane.org>
2015-05-01 20:36 ` Matthew Hall
[not found] ` <20150501203658.GA26543-Hv3ogNYU3JfZZajBQzqCxQ@public.gmane.org>
2015-05-02 11:40 ` Neil Horman
[not found] ` <20150502114059.GB28845-B26myB8xz7F8NnZeBjwnZQMhkBWG/bsMQH7oEaQurus@public.gmane.org>
2015-05-02 12:37 ` Thomas F Herbert
[not found] ` <5544C527.6050109-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2015-05-02 14:07 ` Wiles, Keith
2015-05-02 13:59 ` Wiles, Keith
[not found] ` <D16A4205.1E97A%keith.wiles-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-05-04 21:08 ` Marc Sune
[not found] ` <5547DFC3.60207-kpkqNMk1I7M@public.gmane.org>
2015-05-05 3:09 ` Wiles, Keith
2015-05-04 6:52 ` Simon Ka*gstro"m
[not found] ` <55471747.5030705-vI6UBbBVNY+JA8cjQkG2/g@public.gmane.org>
2015-05-04 9:05 ` Marc Sune
2015-05-06 10:11 ` Mcnamara, John
2015-05-06 21:09 ` Thomas Monjalon
2015-05-06 21:37 ` Marc Sune [this message]
[not found] ` <554A89A0.1080906-kpkqNMk1I7M@public.gmane.org>
2015-05-06 23:49 ` Wiles, Keith
[not found] ` <D16FE27D.1F1E8%keith.wiles-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-05-07 3:37 ` Wiles, Keith
2015-05-12 14:38 ` Thomas Monjalon
-- strict thread matches above, loose matches on Subject: below --
2015-05-04 5:08 Wiles, Keith
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=554A89A0.1080906@bisdn.de \
--to=marc.sune-kpkqnmk1i7m@public.gmane.org \
--cc=dev-VfR2kkLFssw@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.