Good idea, seems doable.  I created this ticket:
https://tickets.openmrs.org/browse/TRUNK-3349

On Mon, May 14, 2012 at 11:54 AM, Burke Mamlin <[email protected]>wrote:

> 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
>>
>
> ------------------------------
> 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