Hi Julian,

On Mon, Mar 23, 2015 at 3:35 PM, Julian Sedding <[email protected]> wrote:
> Hi Robert
>
> Another option might be to use "mongo" as an additional run mode. I.e.
> run mode "oak" would select the Oak repository implementation and run
> mode "mongo" would add some configuration in order to activate the
> mongo persistence.
>
> I could imagine various pre-configured aspects for Oak, e.g. whether a
> file datastore should be used or not. So examples might be:
>
> oak: Oak repository on TarMK with blobs stored in segments
> oak,datastore: Oak repository on TarMK with blobs in datastore
> oak,mongo,datastore: Oak repository on Mongo with blobs in datastore
>
> WDYT, would that be a viable alternative?

Overall that looks good, but I would still use the 'oak' prefix. This
way, we don't clash with other possible runmodes, for instance 'mongo'
might clash with a runmode for the MongoDB resource provider, or
another persistence provider using the mongo backend.

What I not 100% sure about though is how we would 'deactivate' the
default TarkMK configuration if we have something like oak,oak_mongo
active. The 'oak' runmode would define a SegmentNodeStoreService OSGi
config and then the oak_mongo runmode would define a
DocumentNodeStoreService OSGi config, which will clash.

I would see a way out by having oak be an 'abstract' profile and then
oak_tar and oak_mongo inheriting from it. We could also make it that
when the oak runmode is activated it requires one of oak_tar,oak_mongo
active as well and defaults to oak_tar. Would that work for you?

If it does, let's see if this is doable or if any changes are needed,
because I have no idea how to implement them :-)

Robert

>
> Regards
> Julian
>
> On Mon, Mar 23, 2015 at 2:21 PM, Robert Munteanu <[email protected]> wrote:
>> Hi,
>>
>> I'm going to take a quick look at SLING-4050 and will probably add a new
>> runmode for Mongo.
>>
>> I noticed that we currenty define two exclusive run modes for the
>> Launchpad: jackrabbit and oak. For SLING-4050 I would define the third
>> one: oak_mongo . I find that it would be better to rename the oak
>> runmode to oak_tar - as it uses the TarMK backend, but I'm not sure of
>> the implications. The 'oak' runmode has not been released with Launchpad
>> 7 so the only people affected would be the ones using -SNAPSHOT
>> releases.
>>
>> Does anyone see any issues with renaming the oak runmode to oak_tar ? I
>> will handle all the Maven/Jenkins stuff if we agree to do that.
>>
>> Cheers,
>>
>> Robert
>>



-- 
Sent from my (old) computer

Reply via email to