Eric Blake <ebl...@redhat.com> writes: > On 05/09/2011 06:54 AM, Bruno Haible wrote: >> Hi Simon, >> >>> I noticed the 'strcase' module is marked as obsolete. ... What >>> should be used instead? >> >> You are confusing "obsolete" with "deprecated". As explained in [1][2], the >> meaning of "obsolete" in gnulib is that you don't need it, *not* that it will >> go away.
Thanks -- I forgot this aspect. I don't have a strong opinion on your patch. >> [1] http://www.gnu.org/software/gnulib/manual/html_node/Obsolete-modules.html >> [2] http://lists.gnu.org/archive/html/bug-gnulib/2011-01/msg00541.html >> >> A few modules use the status "obsolete" in the meaning of "deprecated", >> however. Maybe it will help to avoid the confusion if we fix these. Here >> is a proposed patch. > > Looks reasonable to me. "obsolete" means you need it only if targetting > otherwise-obsolete platforms with no replacement needed on modern > platforms, "deprecated" means you should be prepared for the module to > disappear by switching to its modern counterpart module. What seems to be missing here is a clarification of what it means for a platform to be "modern" -- I recall we discussed this before, but I cannot find that anything ended up in the manual. I think we need to name some platforms that we consider "modern" and some platforms that we consider obsolete for the "obsolete" keyword to be well defined and understandable by maintainers. For lack of a better place, I think the list could go into the "Obsolete modules" section. /Simon