[compiz] meta data update

Danny Baumann dannybaumann at web.de
Mon May 7 22:28:37 PDT 2007


Hi,

> Plugin dependencies have not yet been moved to the meta data system. I'd
> like some feedback before we do this. I suggest that we use tags similar
> to this:
> 
> <compiz>
>     <plugin name="cube">
>         <feature>large-desktop</feature>
>         <deps>
>             <requirement>
>                 <plugin>png</plugin>
>                 <feature>some-feature</feature>
>                 <some_property>name-of-required-property</some_property>
>             </requirement>
>             <conflict>
>                 <plugin>plane</plugin>
>                 <feature>some-other-feature</feature>
>             </conflict>
>         </deps>
>     </plugin>
> <compiz>
> 
> It will make it easy to add new meta data tags that can be used as
> requirements or conflicts.

Sounds good. What I am missing in your suggestion, however, is the
definition of load order hints. Following your suggestion for
requirements & conflicts, I would suggest the following:

<compiz>
    <plugin name="someplugin">
        <loadorder>
            <before>someotherplugin1</before>
            <after>someotherplugin2</after>
        </loadorder>
    </plugin>
</compiz>

> The other thing that needs to be discussed related to this is whether
> the core should be aware of any of these dependencies. I think that not
> having the core be aware of any dependencies is definitely the best
> solution. It's up to the plugins to deal with conflicts. Whether that is
> to fail when loading or lack functionality doesn't matter but they will
> of course not be allowed to crash.

Sounds fine to me.

Regards,

Danny



More information about the compiz mailing list