On Thursday 21 January 2010 03:07:32 Mauro Carvalho Chehab wrote: > Brandon Philips wrote: > > On 19:50 Wed 20 Jan 2010, Hans de Goede wrote: > >> On 01/20/2010 04:41 PM, Mauro Carvalho Chehab wrote: > >>> As we're discussing about having a separate tree for v4l2-apps, > >>> maybe the better is to port it to -git (in a way that we can > >>> preserve the log history). > > > > I have a small script I used to convert the history of libv4l to > > git. Let me know when we are ready to drop them from the hg tree and I > > can do the conversion and post the result for review. > > > > This is the result from the script for just libv4l: > > http://ifup.org/git/?p=libv4l.git;a=summary > > Seems fine, but we need to import the entire v4l2-apps. > > > Also, I suggest we call the repo v4lutils? In the spirit of usbutils, > > pciutils, etc. > > Hmm... as dvb package is called as dvb-utils, it seems more logical to call it > v4l2-utils, but v4l2utils would equally work. > > IMO, the better is to use v4l2 instead of just v4l, to avoid causing any > mess with the old v4l applications provided with xawtv. I also prefer v4l2-utils. It certainly should start with v4l2, not just v4l. > > > >> Having a separate tree for v4l2-apps would work for me. If possible > >> with direct commit / push rights, given that I'm doing 90% of the > >> libv4l work. > > > > I am fine with Hans doing this. Thanks Hans. > > Ok. > > > >>>> We would need to do > >>>> some rearranging in the directory structure of v4l2-apps, though. > >>> Yes. Maybe we can move the tools that aren't meant to be used on distros on a separate > >>> dir, like contrib, having a separate make install for building them. > >>> > >>> Also, we need to use some config tool like autoconf that will seek > >>> for dependencies and or require the needed ones or not compile the > >>> applications that depends on some library. > >>> > >> Ugh, I'm no fan of autoconf, but I can see this being handy, any volunteers for > >> doing this bit ? > > > > I started getting libv4l converted to autoconf earlier. If you are OK > > with it I can provide patches after we get the repo converted. > > Seems good enough for me. > > >>> For sure, one rule we need to define is what criteria will be used > >>> to classify an application as something that will be > >>> compiled/installed by default, and what applications are > >>> development-oriented applications. On some cases, this is clear > >>> (for example, the API compliance test applications are > >>> developer-oriented, while libv4l is a standard user-oriented > >>> one). However, a debug application (like v4l2-dbg) is a development > >>> application, but it may be nice to have it available at the > >>> distros, to help users to help check/report problems). > >> Ack, I too think having v4l2-dbg available to end users could come > >> in very handy to remote debug stuff. > > > > Indeed. Any tools that allow us to get insight would be great. Our > > current debugging tool belt is pretty poor in a lot of cases: lsusb, > > lspci, dmesg, "does cheese work"? > > > >>> It may also be useful to define a minimum set of coding style, like > >>> how applications should be indented > > > > Adopting Documentation/CodingStyle from the kernel with a few tweaks > > should work. That way we could use existing infrastructure like > > checkpatch.pl to check incoming stuff out. > > Yes, but, as we have also non-c code, some rules there don't apply. > For example the rationale for not using // comments don't apply to c++, > since it is there since the first definition. Most apps are already in 'kernel' style. The main exception being libv4l. > > > Shall we just go through and convert everything at once then? Bulk > > coding style conversions with cstyle, etc never works 100% and so > > someone will need to review the diffs by hand. Volunteers with > > experience doing that? > > I have no strong opinion if we should or not convert the code to some > codingstyle, but, if we do, the better is to do everything at once. I agree. > >>> On the experiences we had with v4l-dvb tree, it is not a good idea > >>> to allow multiple people to commit at the master repository, since, > >>> when a conflict rises between two different developers, this can > >>> cause lots of heat. Also, it is easy to corrupt a tree, as a push > >>> with -f flag can remove (or hide, on -git) the objects inserted by > >>> someone else. > >>> > >> I've different experience in the projects with git I've used, as > >> long as there are some governance rules (like never ever push -f, > >> always do a rebase fix your stuff and then push, and if something > >> else got in in the window in between rebase again, etc.). > > > > If the group of people with commit access is small (3-4) it generally > > works well. > > Yes. The more people touching at the same tree, the more troubles may happen. > > I don't object to allow a limited group of people accessing it, although > I suspect that, if we open to more than one, we will have more than 4 people > interested on it. In practice the only people who regularly touch v4l2-apps are Hans de Goede (libv4l), you and myself (v4l2-ctl, v4l2-dbg, qv4l2). I can't remember anyone else contributing regularly to v4l2-apps. Regards, Hans > > Cheers, > Mauro. > -- Hans Verkuil - video4linux developer - sponsored by TANDBERG -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html