Difference between revisions of "PMC Architecture Meeting 20100428"
From ADempiere
This Wiki is read-only for reference purposes to avoid broken links.
(chat transcript added) |
|||
Line 3: | Line 3: | ||
'''''Venue''''': irc #adempiere-team<br> | '''''Venue''''': irc #adempiere-team<br> | ||
'''''Support Spreadsheet''''': [http://spreadsheets.google.com/pub?key=tFef7xeNzas8eKEws8SPH0A&output=html Adempiere PMC Architecture]<br> | '''''Support Spreadsheet''''': [http://spreadsheets.google.com/pub?key=tFef7xeNzas8eKEws8SPH0A&output=html Adempiere PMC Architecture]<br> | ||
− | ''Chat times in GMT | + | ''Chat times in GMT+2''<br> |
= Agenda = | = Agenda = | ||
Line 26: | Line 26: | ||
= Chat = | = Chat = | ||
+ | <pre> | ||
+ | [08:55] viola: good morning | ||
+ | [08:55] bcahya hat den Chatroom verlassen. (Ping timeout: 276 seconds) | ||
+ | [08:57] hengsin_ hat den Chatroom betreten. | ||
+ | [08:57] hengsin_: hi | ||
+ | [08:57] viola: hello! | ||
+ | [08:58] hengsin_: hi Jorg, just curious, do you own ObjectCode or you just work there ? | ||
+ | [08:59] viola: I own it together with three friends of mine | ||
+ | [08:59] phib hat den Chatroom betreten. | ||
+ | [08:59] viola: what about you? | ||
+ | [09:00] hengsin_: I run a team here ( Malaysia ) for Idalica Copr, US | ||
+ | [09:00] hengsin hat den Chatroom verlassen. (Ping timeout: 265 seconds) | ||
+ | [09:00] viola: aha how big is the team? | ||
+ | [09:00] hengsin_ heißt jetzt hengsin. | ||
+ | [09:01] viola: and is adempiere your only business? | ||
+ | [09:01] hengsin: at the moment, yes | ||
+ | [09:01] viola: I see | ||
+ | [09:02] viola: you own a new house now? | ||
+ | [09:02] viola: transition went well? | ||
+ | [09:02] hengsin: yeap, still thinking what 2 do with the other | ||
+ | [09:03] hengsin: moving from an apartment to a 2 storey linked house | ||
+ | [09:03] viola: huhu - adempiere business work well | ||
+ | [09:03] hengsin: haha ... I guess it is more correct to say it is own by the bank | ||
+ | [09:04] viola: | ||
+ | [09:04] viola: Did you read last weeks summary? | ||
+ | [09:04] viola: Any questiions or things to add? | ||
+ | [09:04] viola: + | ||
+ | [09:05] bcahya hat den Chatroom betreten. | ||
+ | [09:08] viola: Ok - Agenda for todays meeting is here: http://www.adempiere.com/index.php/PMC_Architecture_Meeting_20100428 | ||
+ | [09:08] viola: Any additions or changes? | ||
+ | [09:08] hengsin: yeap, it is ok, just have to wait for carlos now | ||
+ | [09:09] hengsin: hi Paul | ||
+ | [09:09] hengsin: hmm .. it is already 15:10, anyone knows whether Carlos is available ? | ||
+ | [09:10] viola: no info about that here | ||
+ | [09:10] viola: hengsin: maybe we could already start with some more techy issues | ||
+ | [09:11] phib: hi hengsin, viola | ||
+ | [09:11] viola: hi paul! | ||
+ | [09:11] hengsin: ok, meanwhile, I have a question for you. for the ejb, have you decided which path to go ? osgi or web serivce ? | ||
+ | [09:11] viola: I currently investigate eclipse riena and ECF | ||
+ | [09:11] viola: I would like to use distributed OSGi services | ||
+ | [09:12] viola: and have a soap or rest API also | ||
+ | [09:12] viola: ECF seems to be a flexible choice | ||
+ | [09:12] viola: But: | ||
+ | [09:13] viola: We only have StatusBean and ServerBean as EJBs | ||
+ | [09:13] hengsin: yeap, I've read that, looks great. only thing is our osgi port would be stable anytime soon and we can't get rid of the application server dependency in our next release | ||
+ | [09:13] hengsin: I means wouldn't be | ||
+ | [09:13] viola: And I cannot believe their functionality is really required | ||
+ | [09:13] bcahya hat den Chatroom verlassen. (Ping timeout: 260 seconds) | ||
+ | [09:14] viola: correct | ||
+ | [09:14] tony_tspc hat den Chatroom betreten. | ||
+ | [09:14] bcahya hat den Chatroom betreten. | ||
+ | [09:15] viola: But anyone can go ahead and provide some interface | ||
+ | [09:16] hengsin: ic, do you think it worth the effort to trial using the existing web service code we have ? | ||
+ | [09:16] viola: any delegation for OSGi can be added later simply | ||
+ | [09:16] viola: havnt take a look at that | ||
+ | [09:17] hengsin: Paul, what's your opinion on this ? | ||
+ | [09:17] viola: what infrastructure is used there? | ||
+ | [09:18] hengsin: Jorg, it is using xfire and soap | ||
+ | [09:19] hengsin: and xmlbeans too | ||
+ | [09:19] phib: we've been using the existing web service code and it seems fairly stable | ||
+ | [09:19] phib: not sure what is required to replace the ServerBean functionality | ||
+ | [09:19] phib: What is the advantage of ECF? | ||
+ | [09:20] hengsin: Paul, AFAIK, the existing web service code provide everything that ServerBean have so we should be able to do a direct replacement | ||
+ | [09:20] viola: ECF is only relevant for OSGi | ||
+ | [09:21] viola: ??? then why not simply use it? | ||
+ | [09:21] hengsin: yeah, Jorg, that's what I'm asking here | ||
+ | [09:22] hengsin: Paul, feel free to correct me if that's not the case. | ||
+ | [09:24] phib: I haven't looked closely at it -- we've used it for CRUD and invoking processes, nothing else. | ||
+ | [09:24] phib: Isn't there any issue with upgrading the library though? | ||
+ | [09:25] viola: XFree is now CXF - lots of changes | ||
+ | [09:25] hengsin: If we goes that path, I would like to drop all application server dependency too. | ||
+ | [09:25] hengsin: yeah, the migration to cxf is not trivial. | ||
+ | [09:26] hengsin: I guess we can stick with xfire and soap until someone have the time to move that over | ||
+ | [09:26] viola: can anyone explain to my why emails and processes must be run on a server? - why not simply start them from the client? and completely remove these remote functionalities | ||
+ | [09:27] hengsin: for email, sometime the mail server is not reachable from the client | ||
+ | [09:27] viola: would mean this client machine cannot send *any* email - this seems to be an exceptional case | ||
+ | [09:28] viola: understand me right - I simply want to KISS | ||
+ | [09:29] hengsin: Jorg, it is actually more for us, most of our client don't use the swing client | ||
+ | [09:30] hengsin: I means we are more eager to drop those stuff but I know other still used it | ||
+ | [09:30] viola: then we should ask implementors if it can be dropped | ||
+ | [09:30] viola: I think we do not have enough resources to work on features rarely used... | ||
+ | [09:31] tony_tspc hat den Chatroom verlassen. (*.net *.split) | ||
+ | [09:31] hengsin: ok, somehow we comeback to the OI stuff again | ||
+ | [09:32] viola: sigh - sorry | ||
+ | [09:32] viola: | ||
+ | [09:32] viola: Well I simply want to know whether I have to take the server into account for OSGi | ||
+ | [09:32] hengsin: lets put web service replacement as the path for now, we can discuss its priority again when the OI things is being define better. | ||
+ | [09:33] viola: ok | ||
+ | [09:33] viola: ahm hengsin - did you make any progress in this model class proxy issue? | ||
+ | [09:33] hengsin: Jorg, I guess for your osgi development, we can drop that and put in some dummy stub for now | ||
+ | [09:34] hengsin: no, not yet. hardly do any architecture related task in the pass few week, too busy with private matters and the zk client work. | ||
+ | [09:34] viola: I see | ||
+ | [09:34] hengsin: but I've moved now and should be able to find more time for things | ||
+ | [09:35] viola: I am currently working against May 14. This is the code freeze date right? | ||
+ | [09:35] hengsin: yeap, that's what we agree last time but I guess it seems now that also depends how the OI effort goes | ||
+ | [09:36] viola: I'd ignore that on may 14, I want a PoC for the swing client with most basic questoins solved | ||
+ | [09:36] viola: and my feeling is i'm near | ||
+ | [09:37] hengsin: Jorg, do you agree with my proposal above, just put in dummy stub for the remote services ? | ||
+ | [09:37] tony_tspc hat den Chatroom betreten. | ||
+ | [09:37] viola: Oh sorry didn't answer it because I took it for granted - yes I'd do it that way! | ||
+ | [09:38] hengsin: ok, can be as simple as a class that throw NotImplemented exception | ||
+ | [09:38] viola: well may it is even easier to implement it as a local service | ||
+ | [09:38] phib: what other basic questions remain? | ||
+ | [09:39] hengsin: if we can drop the jboss stuff, the installation package size will cut by half | ||
+ | [09:39] viola: basic things yet to tackle: | ||
+ | [09:39] viola: - how to deal with model classes provided by a plugin? | ||
+ | [09:40] viola: - provide a nontrivial prototype plugin - will be accounting | ||
+ | [09:40] viola: - provide some deployment option for the web client (just added as hengsin wants to drop jboss completely ) | ||
+ | [09:40] viola: and that should be it. | ||
+ | [09:41] viola: for the PoC - then it must be tested and used by more people | ||
+ | [09:41] viola: ah and forgot: Use hengsins new 2pack for plugin installation | ||
+ | [09:43] phib: have you started work on the prototype plugin? | ||
+ | [09:45] viola: I have some trivial ones laying around and discussed interfaces with carlos - not yet really started | ||
+ | [09:46] viola: but it will not be exiting I guess - simply have an Extension Point for Doc_*-classes | ||
+ | [09:46] viola: and provide a plugin with the current ones as default | ||
+ | [09:46] bcahya hat den Chatroom verlassen. (Read error: Connection reset by peer) | ||
+ | [09:46] viola: but they will then call back into core for the real work | ||
+ | [09:47] viola: Why that? - It is hard to really move code in the branch - I would delay that after trunk integration | ||
+ | [09:48] phib: ? | ||
+ | [09:48] viola: why ? | ||
+ | [09:49] viola: I am in a branch with the OSGi code | ||
+ | [09:49] viola: If I now move a class out of the core into a plugin project.... | ||
+ | [09:49] viola: do you imagine: that would lead to a merging hell | ||
+ | [09:50] viola: or do you have a recipe for that? | ||
+ | [09:50] phib: No magic bullet. Sorry. | ||
+ | [09:50] hengsin: mergine hell is fun | ||
+ | [09:50] phib: I'd like to help but I feel out of my depth with the OSGI stuff | ||
+ | [09:51] viola: grrr hengsin | ||
+ | [09:51] viola: no - to be honest | ||
+ | [09:51] phib: I haven't had time to do more than check out your branch and go through your tutorial (thanks!) | ||
+ | [09:51] viola: i think the *real* code reorg must not take place in the branch but in the trunk | ||
+ | [09:52] viola: but thts fine - did it work? | ||
+ | [09:52] phib: yeah, I got it running | ||
+ | [09:52] viola: ok I think meeting is over or anything to add? | ||
+ | [09:53] hengsin: no, bye Jorg | ||
+ | </pre> |
Revision as of 00:56, 28 April 2010
Date: 2010-04-28
Time: 7AM GMT
Venue: irc #adempiere-team
Support Spreadsheet: Adempiere PMC Architecture
Chat times in GMT+2
Agenda
- Review wishlist (reordered): I see 4 "areas" of work in the gigh prio topics:
- Migration stability #8,9,27
- OSGi #1,25,29
- Security #11
- Performance #2,7 (already tackled)
- Proposal:
- Create a "project" for each and concentrate work there
- Add corresponding tasks to task list
- Review
- 8 weeks are over: Can we improve PMC Arch Group somehow?
- Are we doing the right things?
- Proposal:
- Start an OI inquiry: What is required to make ADempiere easily salesable?
- add results to wish list
Summary
Chat
[08:55] viola: good morning [08:55] bcahya hat den Chatroom verlassen. (Ping timeout: 276 seconds) [08:57] hengsin_ hat den Chatroom betreten. [08:57] hengsin_: hi [08:57] viola: hello! [08:58] hengsin_: hi Jorg, just curious, do you own ObjectCode or you just work there ? [08:59] viola: I own it together with three friends of mine [08:59] phib hat den Chatroom betreten. [08:59] viola: what about you? [09:00] hengsin_: I run a team here ( Malaysia ) for Idalica Copr, US [09:00] hengsin hat den Chatroom verlassen. (Ping timeout: 265 seconds) [09:00] viola: aha how big is the team? [09:00] hengsin_ heißt jetzt hengsin. [09:01] viola: and is adempiere your only business? [09:01] hengsin: at the moment, yes [09:01] viola: I see [09:02] viola: you own a new house now? [09:02] viola: transition went well? [09:02] hengsin: yeap, still thinking what 2 do with the other [09:03] hengsin: moving from an apartment to a 2 storey linked house [09:03] viola: huhu - adempiere business work well [09:03] hengsin: haha ... I guess it is more correct to say it is own by the bank [09:04] viola: [09:04] viola: Did you read last weeks summary? [09:04] viola: Any questiions or things to add? [09:04] viola: + [09:05] bcahya hat den Chatroom betreten. [09:08] viola: Ok - Agenda for todays meeting is here: http://www.adempiere.com/index.php/PMC_Architecture_Meeting_20100428 [09:08] viola: Any additions or changes? [09:08] hengsin: yeap, it is ok, just have to wait for carlos now [09:09] hengsin: hi Paul [09:09] hengsin: hmm .. it is already 15:10, anyone knows whether Carlos is available ? [09:10] viola: no info about that here [09:10] viola: hengsin: maybe we could already start with some more techy issues [09:11] phib: hi hengsin, viola [09:11] viola: hi paul! [09:11] hengsin: ok, meanwhile, I have a question for you. for the ejb, have you decided which path to go ? osgi or web serivce ? [09:11] viola: I currently investigate eclipse riena and ECF [09:11] viola: I would like to use distributed OSGi services [09:12] viola: and have a soap or rest API also [09:12] viola: ECF seems to be a flexible choice [09:12] viola: But: [09:13] viola: We only have StatusBean and ServerBean as EJBs [09:13] hengsin: yeap, I've read that, looks great. only thing is our osgi port would be stable anytime soon and we can't get rid of the application server dependency in our next release [09:13] hengsin: I means wouldn't be [09:13] viola: And I cannot believe their functionality is really required [09:13] bcahya hat den Chatroom verlassen. (Ping timeout: 260 seconds) [09:14] viola: correct [09:14] tony_tspc hat den Chatroom betreten. [09:14] bcahya hat den Chatroom betreten. [09:15] viola: But anyone can go ahead and provide some interface [09:16] hengsin: ic, do you think it worth the effort to trial using the existing web service code we have ? [09:16] viola: any delegation for OSGi can be added later simply [09:16] viola: havnt take a look at that [09:17] hengsin: Paul, what's your opinion on this ? [09:17] viola: what infrastructure is used there? [09:18] hengsin: Jorg, it is using xfire and soap [09:19] hengsin: and xmlbeans too [09:19] phib: we've been using the existing web service code and it seems fairly stable [09:19] phib: not sure what is required to replace the ServerBean functionality [09:19] phib: What is the advantage of ECF? [09:20] hengsin: Paul, AFAIK, the existing web service code provide everything that ServerBean have so we should be able to do a direct replacement [09:20] viola: ECF is only relevant for OSGi [09:21] viola: ??? then why not simply use it? [09:21] hengsin: yeah, Jorg, that's what I'm asking here [09:22] hengsin: Paul, feel free to correct me if that's not the case. [09:24] phib: I haven't looked closely at it -- we've used it for CRUD and invoking processes, nothing else. [09:24] phib: Isn't there any issue with upgrading the library though? [09:25] viola: XFree is now CXF - lots of changes [09:25] hengsin: If we goes that path, I would like to drop all application server dependency too. [09:25] hengsin: yeah, the migration to cxf is not trivial. [09:26] hengsin: I guess we can stick with xfire and soap until someone have the time to move that over [09:26] viola: can anyone explain to my why emails and processes must be run on a server? - why not simply start them from the client? and completely remove these remote functionalities [09:27] hengsin: for email, sometime the mail server is not reachable from the client [09:27] viola: would mean this client machine cannot send *any* email - this seems to be an exceptional case [09:28] viola: understand me right - I simply want to KISS [09:29] hengsin: Jorg, it is actually more for us, most of our client don't use the swing client [09:30] hengsin: I means we are more eager to drop those stuff but I know other still used it [09:30] viola: then we should ask implementors if it can be dropped [09:30] viola: I think we do not have enough resources to work on features rarely used... [09:31] tony_tspc hat den Chatroom verlassen. (*.net *.split) [09:31] hengsin: ok, somehow we comeback to the OI stuff again [09:32] viola: sigh - sorry [09:32] viola: [09:32] viola: Well I simply want to know whether I have to take the server into account for OSGi [09:32] hengsin: lets put web service replacement as the path for now, we can discuss its priority again when the OI things is being define better. [09:33] viola: ok [09:33] viola: ahm hengsin - did you make any progress in this model class proxy issue? [09:33] hengsin: Jorg, I guess for your osgi development, we can drop that and put in some dummy stub for now [09:34] hengsin: no, not yet. hardly do any architecture related task in the pass few week, too busy with private matters and the zk client work. [09:34] viola: I see [09:34] hengsin: but I've moved now and should be able to find more time for things [09:35] viola: I am currently working against May 14. This is the code freeze date right? [09:35] hengsin: yeap, that's what we agree last time but I guess it seems now that also depends how the OI effort goes [09:36] viola: I'd ignore that on may 14, I want a PoC for the swing client with most basic questoins solved [09:36] viola: and my feeling is i'm near [09:37] hengsin: Jorg, do you agree with my proposal above, just put in dummy stub for the remote services ? [09:37] tony_tspc hat den Chatroom betreten. [09:37] viola: Oh sorry didn't answer it because I took it for granted - yes I'd do it that way! [09:38] hengsin: ok, can be as simple as a class that throw NotImplemented exception [09:38] viola: well may it is even easier to implement it as a local service [09:38] phib: what other basic questions remain? [09:39] hengsin: if we can drop the jboss stuff, the installation package size will cut by half [09:39] viola: basic things yet to tackle: [09:39] viola: - how to deal with model classes provided by a plugin? [09:40] viola: - provide a nontrivial prototype plugin - will be accounting [09:40] viola: - provide some deployment option for the web client (just added as hengsin wants to drop jboss completely ) [09:40] viola: and that should be it. [09:41] viola: for the PoC - then it must be tested and used by more people [09:41] viola: ah and forgot: Use hengsins new 2pack for plugin installation [09:43] phib: have you started work on the prototype plugin? [09:45] viola: I have some trivial ones laying around and discussed interfaces with carlos - not yet really started [09:46] viola: but it will not be exiting I guess - simply have an Extension Point for Doc_*-classes [09:46] viola: and provide a plugin with the current ones as default [09:46] bcahya hat den Chatroom verlassen. (Read error: Connection reset by peer) [09:46] viola: but they will then call back into core for the real work [09:47] viola: Why that? - It is hard to really move code in the branch - I would delay that after trunk integration [09:48] phib: ? [09:48] viola: why ? [09:49] viola: I am in a branch with the OSGi code [09:49] viola: If I now move a class out of the core into a plugin project.... [09:49] viola: do you imagine: that would lead to a merging hell [09:50] viola: or do you have a recipe for that? [09:50] phib: No magic bullet. Sorry. [09:50] hengsin: mergine hell is fun [09:50] phib: I'd like to help but I feel out of my depth with the OSGI stuff [09:51] viola: grrr hengsin [09:51] viola: no - to be honest [09:51] phib: I haven't had time to do more than check out your branch and go through your tutorial (thanks!) [09:51] viola: i think the *real* code reorg must not take place in the branch but in the trunk [09:52] viola: but thts fine - did it work? [09:52] phib: yeah, I got it running [09:52] viola: ok I think meeting is over or anything to add? [09:53] hengsin: no, bye Jorg