Tag reorganization proposal: devel::*

Benjamin Mesing bensmail at gmx.net
Fri Jun 30 16:27:53 UTC 2006


Hello,


> Right now, the devel facet could be described as "how package relates to
> development and development language" which is a good indication of the fact
> it should be split.
Ok, I think I get your point. Given your thoughts and thinking it
through, I don't think the devel facet is really well defined. Things
"related to SW development" in my understanding also include the
programming language. But I also understand that it is a separate facet.
Thus my conclusion that the devel:: facet is not well defined yet, or
even artificial.

Let me point out some things I have problems with:
     1. the position of devel::ecma-cli seems unclear to me, it is about
        what we are developing for, not how it fits within the
        development
     2. same applies for devel::{i18n?,rpc,runtime,debian?}
     3. devel::machinecode definetely should reside in the same facet as
        c++
     4. there is no consistency in the devel facet, e.g. we have
        devel::debugger and devel::packaging (verb vs. noun), I think
        this hints that the facet is not well defined
     5. IMO also a use tag like "use::development" is missing, that
        could remove the devel::editor tag, it could be achieved by when
        we have use::editing and use::development.

I don't say we need to solve all this, but I want to make you aware of
it. I don't have a complete solution either, but I have some ideas.
Perhaps we need another facet. Perhaps we even need to get rid of
devel? 
Perhaps devel-language is to small and it should become
        devel-target-plattform::{C++,Java,...,machinecode,ecma-cli}?
        
Many tags currently in devel belong into use:: (like debugging,
code-generating, profiling...). I know this point was raised before (and
I voted for keeping the devel facet). But it seems to make trouble now.
Basically it seems more like a refinement hierarchy to me:
        use::devel
          |
          +- use::devel-bugtracking
          |
          +- use::devel-profiling
          ...
        
So we could add those to the use facet.

That would leave
      * devel::debian,
      * devel::ide,
      * devel::library,
      * devel::machinecode,
      * devel::rpc and
      * devel::runtime
flying around. 
devel::machine-code might go into devel-language but I am not sure about
this.
Libary is covered by role::devel-lib.
devel::ide could become role::ide. 
devel::debian is covered by suite::debian and use::development. For
devel::rpc and devel::runtime I have no idea.

How to easily find development related things and avoid cluttering the
other facets, I will address in the UI thread.

Best regards 

Ben







More information about the Debtags-devel mailing list