Perhaps we could include pom.xml for the api in the omod? Would that be
wrong somehow?

-Darius

On Fri, Oct 28, 2011 at 7:48 AM, Ben Wolfe <[email protected]> wrote:

> The omod file includes the module-api jar file in its lib folder.  So it
> would be very simple for the module repository to pull that out and publish
> to the repository.
>
> The tricky part would be constructing the pom that went along with it.  Or
> will the mavenrepo figure that out from the jar and its metainf files?
>
> The bigger question is, do we add this feature into our module repository
> or include this as "one more thing" to add once we switch to a different
> module repository software?
>
> Ben
>
>
> On Mon, Sep 26, 2011 at 6:41 PM, Burke Mamlin <[email protected]>wrote:
>
>> Surely there's enough information in the omod to whittle it down to a JAR.
>>  If there isn't, I would propose adding any metadata needed (e.g., the list
>> of what belongs in the JAR or just the subset that differs from convention)
>> into the omod (e.g., as a file in META-INF) so an automated process like the
>> module repository can programmatically derive the maven artifact JAR from
>> the omod.  The easier we make it for developers to do the right thing, the
>> better.
>>
>> -Burke
>>
>>
>> On Mon, Sep 26, 2011 at 9:55 AM, Mark Goodrich <[email protected]> wrote:
>>
>>> Having a “one-click” process sounds good to me… although we would have to
>>> upload both the jar and the omod to the module repository, since, as
>>> Saptarshi mentioned a jar and a omod for a module are not necessarily
>>> identical.****
>>>
>>> ** **
>>>
>>> @Saptarshi—if we add the dependency management section to the poms, is
>>> the “mvn deploy” goal separate from the “mvn release:prepare” goal?  I
>>> wouldn’t want  a “mvn relase:prepare” goal to fail just because a user
>>> doesn’t have commit rights to the Openmrs Maven repo.****
>>>
>>> ** **
>>>
>>> Mark  ****
>>>
>>> ** **
>>>
>>> *From:* [email protected] [mailto:[email protected]] *On Behalf Of *Saptarshi
>>> Purkayastha
>>> *Sent:* Saturday, September 24, 2011 12:08 AM
>>>
>>> *To:* [email protected]
>>> *Subject:* Re: [OPENMRS-DEV] FW: Installing modules to Openmrs Maven
>>> Repo****
>>>
>>> ** **
>>>
>>> Roger's warning about malicious stuff propagating faster through
>>> libraries updated to the maven repository does hold some ground... and hence
>>> think that it is a good idea to upload the artifacts through a one-click
>>> process of uploading it to our module repository and automatically copying
>>> it to the maven repository. This has a couple of advantages:****
>>>
>>> ** **
>>>
>>>  - Saves the headache of knowing maven's intricacies****
>>>
>>>  - Protect other uploaded artifacts from mismatched or incorrect versions
>>> uploaded by other users****
>>>
>>> ** **
>>>
>>> Other projects/repos have something called as a staging maven repository
>>> where anyone can upload and then maven administrators for the project move
>>> things from staging to main repos as and when they feel it is stable and a
>>> lot of users are using it happily.****
>>>
>>> ** **
>>>
>>> If we have the one-click process, then all things are nice and happy. We
>>> would have to create a kind of connector that will automate the process of
>>> adding to the repo filesystem and rebuild the nexus metadata.****
>>>
>>> On the other hand, if we don't have the one-click process, then we have
>>> to add the: <dependencyManagement> section to the poms of modules that are
>>> maven built... especially the basicmodule and recently complete GSoC proj on
>>> maven archetypes****
>>>
>>>
>>> http://maven.apache.org/plugins/maven-deploy-plugin/usage.html#The_deploy:deploy_Mojo
>>> ****
>>>
>>> ** **
>>>
>>> ** **
>>>
>>> PS: I am pretty sure not every omod is equal to jar... or atleast we
>>> shouldn't hope it to be. Most modules could just publish the *api.jar
>>> instead of *.omod****
>>>
>>>
>>> ---
>>> Regards,
>>> Saptarshi PURKAYASTHA
>>>
>>> My Tech Blog:  http://sunnytalkstech.blogspot.com
>>> You Live by CHOICE, Not by CHANCE
>>>
>>> ****
>>>
>>> On 23 September 2011 18:36, Friedman, Roger (CDC/CGH/DGHA) (CTR) <
>>> [email protected]> wrote:****
>>>
>>> Doesn’t the right to put modules in the repository come with the right to
>>> put malware-carrying versions of the modules there, potentially infecting
>>> every build.****
>>>
>>>  ****
>>>
>>> *From:* [email protected] [mailto:[email protected]] *On Behalf Of *Burke
>>> Mamlin
>>> *Sent:* Thursday, September 22, 2011 12:46 PM****
>>>
>>>
>>> *To:* [email protected]
>>> *Subject:* Re: [OPENMRS-DEV] FW: Installing modules to Openmrs Maven
>>> Repo****
>>>
>>>  ****
>>>
>>> I think we should err on the side of making it easy for people (anyone
>>> with an OpenMRS ID) to contribute to the maven repository until/unless it
>>> becomes a problem that needs more oversight (e.g., special privileges, which
>>> could be manually or auto-magically assigned based on merit/karma).****
>>>
>>>  ****
>>>
>>> Ideally, we'd adopt a convention of any modules in the repository using
>>> tagged releases, since unversioned dependencies (i.e., unversioned artifacts
>>> in maven) will cause a lot more headaches downstream than it will for the
>>> module author to do up front.[1]****
>>>
>>>  ****
>>>
>>> -Burke****
>>>
>>>  ****
>>>
>>> [1] "Module Branching" https://wiki.openmrs.org/x/TRIz****
>>>
>>>  ****
>>>
>>> On Thu, Sep 22, 2011 at 10:23 AM, Mark Goodrich <[email protected]>
>>> wrote:****
>>>
>>> I downloaded and built the proper jars for 3 of the 4 modules I asked
>>> Saptarshi to commit to the repository.    Sorry Saptarshi, but I created
>>> another ticket with these three jars.****
>>>
>>>  ****
>>>
>>> Unfortunately, the htmlwidgets module does not have tagged releases, so
>>> hopefully we can live with a jar that is simply renamed omod.****
>>>
>>>  ****
>>>
>>> This was a little annoying to have go back and do, so it would definitely
>>> be great if we can use the release plugin to automate this.****
>>>
>>>  ****
>>>
>>> Mark****
>>>
>>>  ****
>>>
>>>  ****
>>>
>>>  ****
>>>
>>> *From:* [email protected] [mailto:[email protected]] *On Behalf Of *Mark
>>> Goodrich
>>> *Sent:* Tuesday, September 20, 2011 12:36 PM****
>>>
>>>
>>> *To:* [email protected]
>>> *Subject:* Re: [OPENMRS-DEV] FW: Installing modules to Openmrs Maven
>>> Repo****
>>>
>>>  ****
>>>
>>> I will take a look in svn and see what I can find in terms of tagged
>>> releases.****
>>>
>>>  ****
>>>
>>> Mark****
>>>
>>>  ****
>>>
>>> *From:* [email protected] [mailto:[email protected]] *On Behalf Of *Darius
>>> Jazayeri
>>> *Sent:* Tuesday, September 20, 2011 10:44 AM
>>> *To:* [email protected]
>>> *Subject:* Re: [OPENMRS-DEV] FW: Installing modules to Openmrs Maven
>>> Repo****
>>>
>>>  ****
>>>
>>> So...those are not necessarily the right jars...****
>>>
>>>  ****
>>>
>>> If a module developer is following good practices, they'll have the
>>> releases tagged in svn. So in those cases we should be able to check out the
>>> tags, build the jars from those, and add those to nexus.****
>>>
>>>  ****
>>>
>>> Ben, can the maven release plugin help with this?****
>>>
>>>  ****
>>>
>>> -Darius****
>>>
>>> On Tue, Sep 20, 2011 at 7:35 AM, Mark Goodrich <[email protected]>
>>> wrote:****
>>>
>>> Is there is a way to get a certain version of  a jar for a module, short
>>> of figuring out what rev the released omod was built from, checking out that
>>> revision, and compiling the jar?****
>>>
>>>  ****
>>>
>>> FWIW, for the modules that Saptarshi installed to Maven repo, I simply
>>> downloaded the omods from the repository, renamed them to .jar, and posted
>>> them to the ticket.****
>>>
>>>  ****
>>>
>>> We should change the wiki once we figure out what the correct procedure
>>> should be:****
>>>
>>>  ****
>>>
>>>
>>> https://wiki.openmrs.org/display/docs/Requiring+another+module+in+your+module
>>> ****
>>>
>>>  ****
>>>
>>> Mark****
>>>
>>>  ****
>>>
>>>  ****
>>>
>>>  ****
>>>
>>>  ****
>>>
>>> *From:* [email protected] [mailto:[email protected]] *On Behalf Of *Ben
>>> Wolfe
>>> *Sent:* Tuesday, September 20, 2011 2:42 AM****
>>>
>>>
>>> *To:* [email protected]
>>> *Subject:* Re: [OPENMRS-DEV] FW: Installing modules to Openmrs Maven
>>> Repo****
>>>
>>>  ****
>>>
>>> We need a project in jira where these types of requests can go.  I've
>>> requested one here: https://tickets.openmrs.org/browse/ITSM-1853
>>>
>>> Omods are jar files, yes, but a jar file for a module is different.  The
>>> jar file does not contain the config, jsp, images, etc files that are
>>> necessary for the web layer that the omod does (as Mark points out).
>>>
>>> It is possible to compile a module as a jar instead of an omod, and that
>>> is what should be in the maven repo.
>>>
>>> Ben****
>>>
>>> On Mon, Sep 19, 2011 at 5:08 PM, Mark Goodrich <[email protected]>
>>> wrote:****
>>>
>>> Saptashi—****
>>>
>>>  ****
>>>
>>> I went and created a ticket for this… thanks for offering to do this!***
>>> *
>>>
>>>  ****
>>>
>>> https://tickets.openmrs.org/browse/TODO-19****
>>>
>>>  ****
>>>
>>> Mark****
>>>
>>>  ****
>>>
>>>  ****
>>>
>>>  ****
>>>
>>> *From:* [email protected] [mailto:[email protected]] *On Behalf Of *Saptarshi
>>> Purkayastha
>>> *Sent:* Friday, September 16, 2011 6:19 PM****
>>>
>>>
>>> *To:* [email protected]****
>>>
>>> *Subject:* Re: [OPENMRS-DEV] FW: Installing modules to Openmrs Maven
>>> Repo****
>>>
>>>  ****
>>>
>>> Is there a ticket to claim??****
>>>
>>> I can upload it to the maven repo and have the necessary permissions****
>>>
>>>
>>> ---
>>> Regards,
>>> Saptarshi PURKAYASTHA
>>>
>>> My Tech Blog:  http://sunnytalkstech.blogspot.com
>>> You Live by CHOICE, Not by CHANCE****
>>>
>>> On 17 September 2011 03:15, Mark Goodrich <[email protected]> wrote:****
>>>
>>> Bumping this up.  What are people's thoughts on this?  I'd be willing to
>>> upload the needed jars to the Openmrs Maven Repo if someone can give me an
>>> account...****
>>>
>>>
>>> Mark
>>>
>>>
>>> -----Original Message-----
>>> From: [email protected] [mailto:[email protected]] On Behalf Of Michael
>>> Downey
>>> Sent: Thursday, September 15, 2011 3:38 PM
>>> To: [email protected]
>>> Subject: Re: [OPENMRS-DEV] Installing modules to Openmrs Maven Repo
>>>
>>> Hi Mark,
>>>
>>> On Thu, Sep 15, 2011 at 3:40 PM, Mark Goodrich <[email protected]>
>>> wrote:
>>> > In the wiki, it says that I should open a ITSM ticket in jira to
>>> request new modules be added to the Maven repo.  I can do this but does
>>> anyone have any insight or preference as to what versions of the  jars we
>>> should install?
>>>
>>> The development team handles all the content in Nexus -- we only keep it
>>> running. :-)
>>>
>>> Michael Downey
>>> OpenMRS Community Infrastructure Team
>>> [email protected] - http://openmrs.org/
>>>
>>> _________________________________________****
>>>
>>> -----Original Message-----
>>> From: Mark Goodrich
>>> Sent: Thursday, September 15, 2011 3:40 PM
>>> To: '[email protected]'
>>> Subject: Installing modules to Openmrs Maven Repo
>>>
>>> I'm going through the process of mavenizing the MDR-TB module, and the
>>> module depends on both the logic module and the reporting module.  I've
>>> installed these two modules to my local repository, but the next step is to
>>> install these modules to the Openmrs Maven Repo.****
>>>
>>> In the wiki, it says that I should open a ITSM ticket in jira to request
>>> new modules be added to the Maven repo.  I can do this but does anyone have
>>> any insight or preference as to what versions of the  jars we should
>>> install?****
>>>
>>> Mark****
>>>
>>>  ****
>>>
>>>
>>  ------------------------------
>> Click here to 
>> unsubscribe<[email protected]?body=SIGNOFF%20openmrs-devel-l>from 
>> OpenMRS Developers' mailing list
>>
>
> ------------------------------
> Click here to 
> unsubscribe<[email protected]?body=SIGNOFF%20openmrs-devel-l>from 
> OpenMRS Developers' mailing list
>

_________________________________________

To unsubscribe from OpenMRS Developers' mailing list, send an e-mail to 
[email protected] with "SIGNOFF openmrs-devel-l" in the  body (not 
the subject) of your e-mail.

[mailto:[email protected]?body=SIGNOFF%20openmrs-devel-l]

Reply via email to