How about assuming that a module ID without a period in it is
org.openmrs.moduleid; otherwise, module IDs should be fully specified –
e.g., com.burkeware.mymodule.

In other words, migrate toward module IDs being fully qualified.

-Burke

On Mon, May 14, 2012 at 11:06 AM, Ben Wolfe <[email protected]> wrote:

> I like the idea of using the code@openmrs list for only org.openmrs
> packaged modules.  Perhaps that will remove the notion of it being a
> possible bottleneck?
>
> Openmrs has no expectations of "org.openmrs.module" in the package.
> However, it does expect to have unique module ids in a given install.
> There are many places that make a call like
> ModuleFactory.getModuleById("distribution").
>
> If we truly wanted to allow a wild west of naming, we would simply have to
> change all references and force the calls to be
> ModuleFactory.getModuleByPackage("org.pih.distribution").
>
> The module repo also has an expectation of unique module ids.  So its urls
> would need to be updated to use the full package as well.
>
> Ben
>
>
> On Sun, May 13, 2012 at 5:23 PM, Darius Jazayeri <[email protected]>wrote:
>
>> I believe the maven archetype has a bug if you choose a different
>> package, but our core code handles it fine.
>>
>> -Darius (by phone)
>> On May 13, 2012 2:08 PM, "Burke Mamlin" <[email protected]> wrote:
>>
>>> Do we make any assumptions about the packaging of code within a module
>>> (i.e., do we ever assume the package name instead of depending on
>>> reference(s) to module package names or fully specified classes made in the
>>> config.xml)?  Hopefully not.
>>>
>>> -Burke
>>>
>>> On Sun, May 13, 2012 at 1:40 PM, Darius Jazayeri <
>>> [email protected]> wrote:
>>>
>>>> Indeed, our tooling and documentation (either copying the basicmodule
>>>> or using the maven archetype) pushes people to namespace their modules as
>>>> org.openmrs.module.moduleid.
>>>>
>>>> It seems like the module package (and maven group ID) should be the
>>>> solution to Burke's wanting a uuid in each new module.
>>>>
>>>> One possible convention could be that if you're using the
>>>> "org.openmrs.module" namespace, you are suggested to email
>>>> [email protected] and request the id, whereas if you're using any other
>>>> namespace, you need to follow whatever policies the owner of that namespace
>>>> sets out.
>>>>
>>>> For example:
>>>> * org.openmrs.module.uiframework -> need to follow OpenMRS policy: ask
>>>> [email protected]
>>>> * org.pih.openmrs.uiframework -> need to follow PIH policy
>>>> * com.djazayeri.uiframework -> do whatever I want
>>>>
>>>> The downside to this approach is that it makes it more of a task to
>>>> take a module developed in another namespace, and turn it into an
>>>> "OpenMRS-owned" module.
>>>>
>>>> That said, for the specific "uiframework" example, I'd have known from
>>>> the beginning that I definitely want it to be a "core OpenMRS" module
>>>> someday, so I'd have requested an org.openmrs.module space.
>>>>
>>>> Whereas the work I'm doing on "zip of omods", and the work Mark is
>>>> doing on provider management could make sense to start off under org.pih.
>>>> And there's no reason they couldn't live there long-term, really.
>>>>
>>>> Just brainstorming here, what do others think about this?
>>>>
>>>> -Darius
>>>>
>>>>
>>>> On Sun, May 13, 2012 at 1:03 AM, Rowan Seymour 
>>>> <[email protected]>wrote:
>>>>
>>>>> Isn't the most useful function of a module id to serve as a unique
>>>>> Java subpackage?
>>>>>
>>>>> On 12 May 2012 06:10, Burke Mamlin <[email protected]> wrote:
>>>>>
>>>>>> That's fine.
>>>>>>
>>>>>> Actually, I'd like to abandon our current [email protected] 
>>>>>> approach to module IDs by adding a UUID to the module config to
>>>>>> ensure uniqueness... or by auto-assigning devs a UUID that can be used to
>>>>>> namespace any modules they create.
>>>>>>
>>>>>> [email protected] has served us well in ensuring naming conventions
>>>>>> are followed in our repository and helping highlight redundant efforts;
>>>>>> however, it would be nice to get past the "getting approval" & "ensuring
>>>>>> unique module IDs" aspects.  With those gone, the remaining uses of
>>>>>> [email protected] (applying conventions & recognizing/highlighting
>>>>>> redundant efforts) could probably be done better & in a more public way 
>>>>>> as
>>>>>> well.
>>>>>>
>>>>>> -Burke
>>>>>>
>>>>>>
>>>>>> On Fri, May 11, 2012 at 6:56 PM, Darius Jazayeri <[email protected]
>>>>>> > wrote:
>>>>>>
>>>>>>> Hi Code, (copying Dev)
>>>>>>>
>>>>>>> I have created the following modules, and deployed them to our maven
>>>>>>> repo, and to the module repository:
>>>>>>>
>>>>>>>    - uiframework (the UI framework formerly known as 2.x)
>>>>>>>    - uilibrary (standard widgets built on uiframework)
>>>>>>>    - appframework (the idea of "app" buttons on your homepage that
>>>>>>>    can be enabled per user and role)
>>>>>>>
>>>>>>> I didn't email [email protected] at the time because I put the code
>>>>>>> in my github account, but it just occurred to me that since I've 
>>>>>>> deployed
>>>>>>> these to maven and the module repo, I really *should* have
>>>>>>> requested the module id.
>>>>>>>
>>>>>>> So, can I please get those retroactively blessed? :-)
>>>>>>>
>>>>>>> Our documentation about this is currently lacking. In a quick search
>>>>>>> the only reference I found to emailing [email protected] is on this
>>>>>>> page: https://wiki.openmrs.org/x/UwAJ and it's specifically talking
>>>>>>> about access to the svn repo.
>>>>>>>
>>>>>>> Obviously I should be allowed to put my code at
>>>>>>> github.com/djazayeri/openmrs-module-uiframework without asking
>>>>>>> permission. But I *should* need to ask permission to take a module
>>>>>>> id in the maven and module repos. Do we want to just rephrase our
>>>>>>> documentation to say you need to ask [email protected] to claim a
>>>>>>> module id in the OpenMRS repos? Or do want to consider something else?
>>>>>>>
>>>>>>> -Darius
>>>>>>>
>>>>>>> PS- working with git and github is wonderful. Like playing in cotton
>>>>>>> candy clouds with sunshine and rainbows. The combination of
>>>>>>> Eclipse+git+maven works a lot better than with svn, for not having to 
>>>>>>> worry
>>>>>>> about annoying eclipse plugin and connector versions. The workflow *
>>>>>>> is* more complicated, but I mostly haven't had to deal with that
>>>>>>> yet.
>>>>>>>
>>>>>>
>>>>>> ------------------------------
>>>>>> Click here to 
>>>>>> unsubscribe<[email protected]?body=SIGNOFF%20openmrs-devel-l>from
>>>>>>  OpenMRS Developers' mailing list
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> *Rowan Seymour*
>>>>> tel: +250 783835665
>>>>> http://twitter.com/rowanseymour
>>>>>
>>>>>
>>>>> ------------------------------
>>>>> 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
>>>>
>>>
>>> ------------------------------
>>> 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
>>
>
> ------------------------------
> 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