2010/8/27 <[email protected]>: >> Is there any other sensible option? what is your preferred one? > > e) link the meego.com community OBS to the existing maemo.org OBS. Let people > tick a box on the meego.com OBS if they want to link to the maemo.org OBS and > build against those targets. > > No closed binaries tainting meego.com. Everyone has the option to build or > not build against different targets. No need to cripple the API for anyone.
The best kind of solutions is the ones that doesn't involve lawyers or reading licenses.. in that vein, here's a proposal: We need to support two kinds of builds, OBS builds and local builds. OBS build happen in a worker on the OBS, local builds happens at a developer machine. Two things to pay attention to: * We don't ask people to accept a EULA when using the maemo.org autobuilder * We have a page, http://tablets-dev.nokia.com/eula/index.php where people after accepting an EULA, gets something to put in their /etc/apt/sources.list * osc build (local builds), in the .oscrc file, takes a parameter 'urllist', which is mirrors it will try to grab a package rpm from. In that vein: * Set up a OBS link/download on demand/whatever project on MeeGo OBS that links to the maemo.org OBS project with closed binaries * An admin on the machine agrees to the EULA from the nokia-binaries so users can build against maemo.org OBS closed binaries (compare with a shared scratchbox installation) * In tablets-dev/eula output add another line, indicating what to add to your .oscrc (urllist) * Disable exporting binaries through OBS API from maemo.org OBS link This would then be the workflow for OBS builds: User adds the Fremantle build target. Package starts building, pulls down packages from the OBS link. Perhaps it caches some. It then installs them and starts build. User gets package back. For local builds: User adds urllist part to .oscrc and runs a 'osc build'. The osc command then tries to find binaries on MeeGo OBS (not found), then on maemo.org OBS (found). If it asks api, it can't download the package. How about this solution? (Maybe this would be better explained with a flowchart..) BR Carsten Munk _______________________________________________ MeeGo-community mailing list [email protected] http://lists.meego.com/listinfo/meego-community
