Jerry Tan wrote: > Hi, Mark. > > please see my comments inline. > thanks. > > Mark Martin : >> Brian Cameron wrote: >>> >>> I am submitting this case for Raptor 1.4.19 by Jerry Tan, and it will >>> timeout on August 12th. See attached onepager. >>> >>> Brian >> <...excerpted from the attachment...> >>> 4.5. Interfaces: >>> Exported Interface >>> Interface Classification Comments >>> ----------------------------- -------------- >>> ---------------------- >>> SUNWraptor Uncommitted Package name >>> SUNWraptor-devel Uncommitted Package name >>> /usr/bin/rapper Volatile parser utility >>> /usr/bin/raptor-config Volatile config utility >>> /usr/lib/libraptor.so.1 Volatile library >>> /usr/share/man/man1/rapper.1 Volatile man page >>> /usr/share/man/man1/raptor-config.1 >>> Volatile man page >>> /usr/share/man/man3/libraptor.3 Volatile man page >>> /usr/lib/pkgconfig/raptor.pc Volatile pc file >>> /usr/include/raptor.h Volatile Header file >>> /usr/share/gtk-doc/html/raptor Volatile help file >> I notice that most of the exported interfaces are "Volatile". This >> seems low, especially since the upstream itself seems committed to >> stability (e.g. the notice regarding the ABI/API change on the front >> page). Isn't "Uncommitted" more appropriate? > From its release note and changelog, > http://librdf.org/raptor/RELEASE.html#rel1_4_19 > "New development will move to raptor 2 where a planned ABI and API > break will happen" > So I would rather call it as "Volatile". > But that's for a new major release of raptor. It mentions the next revision is targeting a stable interface. That's fine -- you've considered it, so I'll move along. >> >> Also, is this *library* racing another FOSS product -- i.e. will we >> see another consuming application show up soon? I ask merely out of >> curiosity -- I believe we have a pattern of delivering (FOSS >> enabling) libraries in LSARC, whereas PSARC often challenges >> libraries without consumers. And this seems like such a specialized >> library. . . > Tracker, one desktop search tool, see LSARC/2008/375/ > its new version (maybe 0.7.0) is depending on libraptor. > the release date is not fixed, but hopefully it will be released by > the end of this year. > so I made this ARC case to integrate its new dependency. Got it now, thanks. >> >> Also, another point of personal clarification -- I notice not all >> projects complete a FOSS checklist. This one didn't seem to. I >> suspect that's fine, except that in this particular case, I couldn't >> find a binding level. I notice that's an explicit question in the >> FOSS checklist, but reviewing many recent one-pagers reveals that >> this detail is very often omitted. What is the binding level here? >> > From FOSS checklist Document > > " After the check list is completed the project team should be able > to determine if a project can be automatically approved. This will > occur > if all checks result in no "ARC review required" answers. " > > > This ARC case is made by my team to request ARC review, so we did not > complete a FOSS checklist. > we plan to integrate raptor 1.4.19 into NV. > OK, I see. Although I understood the intent and nature of the FOSS checklist, I was never fully clued in on when it was an absolute necessity or what the guidance was on filling it out. It sounds like it's a tool when you're not quite sure whether to fast-track or not, but if you're certain from the get-go, then it's not required. I'm suppose I'm OK with that.
> >> One final nit -- are we really interested in delivering raptor.pc? >> It's not really been common practice up until now to deliver those >> ./configure artifacts. > raptor.pc is needed. > In fact,a library bundled one pc file is recommended, since > pkg-config can use it to get CFLAGS, LIB flags. > and pkg-config is used very often. > > IMO, raptor-confg , which can be used to get CFLAGS and LIBS , will be > removed in its future version. > since release a pc file is more common. > > Well for good or bad, I've noticed .pc files before, questioned them, and the teams have simply removed them. Knowing now that they're part and parcel for projects is fine, so I don't have a problem if providing them is a norm. Something to note here is that it seems like a somewhat emergent interface artifact standard, and that it's probably safe to *expect* this build configuration interface to be present for most FOSS type projects, much like header files or libraries. Is there any internal guidance or documentation on this, or is this just an unspoken common practice among teams nowadays? We might want to make sure that this expectation is communicated to external contributors and systems as well (e.g. SourceJuicer).