<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><blockquote type="cite"><div>Hey Tom,<br><br>actually I wrote a proposal about dependencies of apps (mainly apps depending on other apps) to this mailing list on 8th of april, hoping to start a constructive discussion about it...</div></blockquote><div><br></div>Hi Florian!,<div><br></div><div>I remember this now! I think it is also important (and a common use case) that apps need to require specific functions / classes that might need to be installed by a systems administrator. But you're idea of requiring other ownCloud apps is also valid! We could include <app> elements in the <requirements> section like you have demonstrated. </div><div><br></div><div>We can also put in a requirement for the php version, and owncloud version.</div><div><br></div><div>Cheers,</div><div>Tom</div><div><br><div apple-content-edited="true">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">Tom Needham<br><a href="mailto:tom@owncloud.com">tom@owncloud.com</a><br><br><br></span>
</div>
<br><div><div>On 18 Apr 2012, at 22:25, Florian Hülsmann wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>Hey Tom,<br><br>actually I wrote a proposal about dependencies of apps (mainly apps depending on other apps) to this mailing list on 8th of april, hoping to start a constructive discussion about it...<br><br>I thought about something like this:<br><br><info><br>  <!-- app info --><br>  <requires id="required_app"><br>    <!-- to define specific versions of required_app, optional --><br>    <min>0.2</min> <!-- optional --><br>    <max>0.5</max> <!-- optional --><br>    <version>0.15</version> <!-- a specific version; optional --><br>    <version>0.16</version> <!-- optional --><br>  </requires><br>  <requires id="another_app" /><br><br>  <conflicts id="evil_app"><br>    <max>0.3</max> <!-- same version properties as above --><br>  </conflicts><br>  <!-- ... --><br></info><br><br>But we could make this even possible for PHP libraries etc.<br><br>Cheers<br><br>Florian<br><br>Am 18.04.2012 23:17, schrieb Tom Needham:<br><blockquote type="cite">Hi All,<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Had an idea of how to implement requirements when installing apps. For<br></blockquote><blockquote type="cite">example, when the gallery is installed, it need to check if gd is<br></blockquote><blockquote type="cite">installed, rather than just giving an error. So I though about adding a<br></blockquote><blockquote type="cite"><requirements> section to the apps info.xml. In there we can list<br></blockquote><blockquote type="cite"><functions> <classes> and <extensions> that we can check exists when<br></blockquote><blockquote type="cite">enabling the app.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">We can also do a check when we do the overall owncloud install to check<br></blockquote><blockquote type="cite">that the default enabled apps have all their requirements met.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">What do you think, is this flexible enough for apps?<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Thanks,<br></blockquote><blockquote type="cite">Tom<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Tom Needham<br></blockquote><blockquote type="cite"><a href="mailto:tom@owncloud.com">tom@owncloud.com</a> <<a href="mailto:tom@owncloud.com">mailto:tom@owncloud.com</a>><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">_______________________________________________<br></blockquote><blockquote type="cite">Owncloud mailing list<br></blockquote><blockquote type="cite"><a href="mailto:Owncloud@kde.org">Owncloud@kde.org</a><br></blockquote><blockquote type="cite"><a href="https://mail.kde.org/mailman/listinfo/owncloud">https://mail.kde.org/mailman/listinfo/owncloud</a><br></blockquote><br>-- <br>Florian Hülsmann<br><<a href="mailto:fh@cbix.de">fh@cbix.de</a>><br><a href="http://cbix.de">http://cbix.de</a><br></div></blockquote></div><br></div></body></html>