>
> I think we should include samples in the product, but maintain samples
> only in one repository. For that, we can deploy samples to maven as a zip.
> For example, ML can deploy a sample to Maven Repository and DAS product can
> simply use the ML sample as a dependency. DAS can unzip the sample
> dependency and copy to the product distribution when building with Maven.
>

+1

I also think Isuru's suggestion is a good solution. IMO, It will address
the scalability problem as well as allow samples to be packed in the
distribution itself.


Thanks
*,Sajith Ravindra*
Senior Software Engineer
WSO2 Inc.; http://wso2.com
lean.enterprise.middleware

mobile: +94 77 2273550
blog: http://sajithr.blogspot.com/
<http://lk.linkedin.com/pub/shani-ranasinghe/34/111/ab>

On Tue, Aug 2, 2016 at 11:47 AM, Rasika Perera <[email protected]> wrote:

>  think we should include samples in the product, but maintain samples only
>> in one repository. For that, we can deploy samples to maven as a zip. For
>> example, ML can deploy a sample to Maven Repository and DAS product can
>> simply use the ML sample as a dependency. DAS can unzip the sample
>> dependency and copy to the product distribution when building with Maven.
>
> ​+1, If the samples are not adding considerable weight on the product.
>
> On Tue, Aug 2, 2016 at 11:17 AM, Isuru Perera <[email protected]> wrote:
>
>> Hi,
>>
>> I also don't think that we should use samples as a "feature" in our
>> product. I also don't think that we should give a script to download
>> samples later. That will be a problem if there is no Internet connectivity.
>>
>> I think we should include samples in the product, but maintain samples
>> only in one repository. For that, we can deploy samples to maven as a zip.
>> For example, ML can deploy a sample to Maven Repository and DAS product can
>> simply use the ML sample as a dependency. DAS can unzip the sample
>> dependency and copy to the product distribution when building with Maven.
>>
>> For example, I deploy Metrics CAR file to Maven [1] and Analytics MB
>> product just uses that as a Maven Dependency [2].
>>
>> [1]
>> https://github.com/wso2/carbon-metrics/blob/v2.0.0/components/org.wso2.carbon.metrics.das.capp/src/assembly/capp.xml
>> [2]
>> https://github.com/wso2/analytics-mb/blob/v3.2.0-M1/features/org.wso2.analytics.mb.feature/pom.xml#L49-L73
>>
>>
>>
>> On Tue, Aug 2, 2016 at 11:00 AM, Rasika Perera <[email protected]> wrote:
>>
>>> IMO Adding samples as a feature will *misuse* the concept of a feature.
>>> Samples are not features of the product.
>>>
>>> ​How about packing a script with the product that would download samples
>>> from a git repo. We can make the script to download *only* the relevant
>>> branch from the samples repo.
>>>
>>> For instance;
>>>
>>> git clone -b release-1.0.0-[version] --single-branch 
>>> https://github.com/wso2/<sample-repo>.git
>>>
>>>
>>> This approach have several advantages;
>>>
>>> 1. It will create a connection between samples' version and product
>>> release version that will make sure the samples are always compatible with
>>> the given product release.
>>>
>>> 2. Samples does not add any weight into the product distribution running
>>> on production environment.
>>>
>>> 3. Even after the product release, If any issue found with a sample can
>>> add fixes and can add new samples for compatible versions.
>>>
>>> PS: we can install `git` if it does not exists; from the same
>>> script(.bat , .sh).
>>>
>>>
>>> On Mon, Aug 1, 2016 at 11:42 PM, Mohanadarshan Vivekanandalingam <
>>> [email protected]> wrote:
>>>
>>>> Hmm, I am not against for shipping samples with product distribution..
>>>> But it is not a scalable solution anymore.. When platform story grows we
>>>> are tend to reuse features the shipping all the sample within a product
>>>> distribution is not scale..
>>>>
>>>> IMHO, samples are used in development stages and installing svn or git
>>>> in that case does not cause any concerns.. If we want to debug and verify
>>>> the functionality then can't we simply copy the samples and tryout?..
>>>>
>>>> Thanks,
>>>> Mohan
>>>>
>>>>
>>>> On Mon, Aug 1, 2016 at 5:00 PM, Gihan Anuruddha <[email protected]> wrote:
>>>>
>>>>> I see two downsides from above approach.
>>>>>
>>>>> 1. Users have to install svn or git in their machine (This is a small
>>>>> issue, but unnecessary dependency).
>>>>> 2. Sometimes when we are facing some issues, easiest way for us is,
>>>>> run the sample and see things are working fine. Specially in a remote
>>>>> machine. We lose that freedom.
>>>>>
>>>>> Above are minor problems. But bit inconvenient for end users.
>>>>>
>>>>> Regards,
>>>>> Gihan
>>>>>
>>>>> On Mon, Aug 1, 2016 at 4:32 PM, Mohanadarshan Vivekanandalingam <
>>>>> [email protected]> wrote:
>>>>>
>>>>>>
>>>>>>
>>>>>> On Mon, Aug 1, 2016 at 4:02 PM, Niranda Perera <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi all,
>>>>>>>
>>>>>>> At the moment we are maintaining samples of DAS, CEP and ML in their
>>>>>>> own product repos. Since, DAS integrates both CEP and ML, we need to 
>>>>>>> send
>>>>>>> these samples with DAS.
>>>>>>>
>>>>>>> Currently we do so for ML samples, but the approach we are using is
>>>>>>> to keep a local copy of the samples in the product-das repo. This 
>>>>>>> approach
>>>>>>> is rather problematic, because when there are changes in the original
>>>>>>> samples, we would also have to reflect those changes manually in the
>>>>>>> product-das copy.
>>>>>>>
>>>>>>> Is there a more consistent way to add samples? May be like creating
>>>>>>> a separate samples feature?
>>>>>>>
>>>>>>
>>>>>> IMO, best option is remove samples from product distribution and
>>>>>> maintain in a common location (svn or git). In this case, whoever like 
>>>>>> try
>>>>>> the samples can refer relevant locations..
>>>>>>
>>>>>> This is also give us a freedom to add/update  samples time to time
>>>>>> without worrying about product releases..
>>>>>>
>>>>>> Thanks,
>>>>>> Mohan
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> Would like to hear from you regarding this.
>>>>>>>
>>>>>>> Best
>>>>>>>
>>>>>>> --
>>>>>>> *Niranda Perera*
>>>>>>> Software Engineer, WSO2 Inc.
>>>>>>> Mobile: +94-71-554-8430
>>>>>>> Twitter: @n1r44 <https://twitter.com/N1R44>
>>>>>>> https://pythagoreanscript.wordpress.com/
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Architecture mailing list
>>>>>>> [email protected]
>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> *V. Mohanadarshan*
>>>>>> *Associate Tech Lead,*
>>>>>> *Data Technologies Team,*
>>>>>> *WSO2, Inc. http://wso2.com <http://wso2.com> *
>>>>>> *lean.enterprise.middleware.*
>>>>>>
>>>>>> email: [email protected]
>>>>>> phone:(+94) 771117673
>>>>>>
>>>>>> _______________________________________________
>>>>>> Architecture mailing list
>>>>>> [email protected]
>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> W.G. Gihan Anuruddha
>>>>> Senior Software Engineer | WSO2, Inc.
>>>>> M: +94772272595
>>>>>
>>>>> _______________________________________________
>>>>> Architecture mailing list
>>>>> [email protected]
>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> *V. Mohanadarshan*
>>>> *Associate Tech Lead,*
>>>> *Data Technologies Team,*
>>>> *WSO2, Inc. http://wso2.com <http://wso2.com> *
>>>> *lean.enterprise.middleware.*
>>>>
>>>> email: [email protected]
>>>> phone:(+94) 771117673
>>>>
>>>> _______________________________________________
>>>> Architecture mailing list
>>>> [email protected]
>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>
>>>>
>>>
>>>
>>> --
>>> With Regards,
>>>
>>> *Rasika Perera*
>>> Software Engineer
>>> LinkedIn: http://lk.linkedin.com/in/rasika90
>>>
>>> [image: wso2-signature-general.png] <https://wso2.com/signature>
>>>
>>> WSO2 Inc. www.wso2.com
>>> lean.enterprise.middleware
>>>
>>> _______________________________________________
>>> Architecture mailing list
>>> [email protected]
>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>
>>>
>>
>>
>> --
>> Isuru Perera
>> Associate Technical Lead | WSO2, Inc. | http://wso2.com/
>> Lean . Enterprise . Middleware
>>
>> about.me/chrishantha
>> Contact: +IsuruPereraWSO2 <https://www.google.com/+IsuruPereraWSO2/about>
>>
>> _______________________________________________
>> Architecture mailing list
>> [email protected]
>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>
>>
>
>
> --
> With Regards,
>
> *Rasika Perera*
> Software Engineer
> LinkedIn: http://lk.linkedin.com/in/rasika90
>
> [image: wso2-signature-general.png] <https://wso2.com/signature>
>
> WSO2 Inc. www.wso2.com
> lean.enterprise.middleware
>
> _______________________________________________
> Architecture mailing list
> [email protected]
> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>
>
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to