Re: M4 post-release process review

2009-02-03 Thread Aidan Skinner
On Tue, Feb 3, 2009 at 2:25 AM, Rajith Attapattu rajit...@gmail.com wrote:

 Agree that Qpid as a project needs to pay more attention to licensing
 issues.
 I had to update a ton of files for the ASF header across all languages and
 it wasn't fun at all :)
 The addition of a GPL library was a honest mistake and should have been
 caught during the review process.

That's the thing I'm concerned about. Licensing Is Hard(tm), but we
should really have caught this earlier than we did. Fortunately there
was an obvious ASL-licensed drop-in replacement. Ripping out libs
while rolling release candidates is not something I want to make a
habit of though.

If our review process didn't catch this, we need another way of
managing dependency changes.

It was ok this time, and I don't want to get into a finger pointing
exercise. I just want to make sure that next time we don't roll a
release which depends on GNU Frobnicator and there isn't an obvious
replacement. That stuff seriously damages the hairline.

 The Java patch review has IMO improved compared to previous iterations. I
 got very good feedback for most of my patches.
 However I agree that certain areas had large code drops without much review,
 even when patches were posted and emails sent requesting review.

It wasn't just large code drops, there were a number of commits which
had their associated Jira either left Open or went straight to
resolved, totally bypassing the process.

- Aidan
-- 
Apache Qpid - World Domination through Advanced Message Queueing
http://qpid.apache.org

-
Apache Qpid - AMQP Messaging Implementation
Project:  http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org



Re: M5 - JIRAs/Scope

2009-02-03 Thread Martin Ritchie
2009/1/29 Marnie McCormack marnie.mccorm...@googlemail.com:
 All,

 If you are working on (or plan to work on) the Java side for M5 - please can
 you scope anything you intend to do into M5 please ?

 Martin, Aidan  I have scoped the items we're working on into M5 (and are
 posting about the design for new features). Aside from that, there are two
 other JIRAs in M5 on the Java side. If this is really the scope/plan for M5,
 then our roadmap needs revised for this release !!

 It'd be good to have some discussions about some of the bigger ticket items
 proposed for M5, but currently these don't appear to be on anyone's list for
 M5 ?

 C++ JIRAs for M5 would be good too, but not so dear to my heart !

 FYI the Eclipse Management Console items are progressing separately to M5 as
 we're hoping (as raised before Xmas on the list) for a separate release of
 that component pre-M5.

 Regards,
 Marnie

I'll start the ball rolling here with what I'm looking to achieve for
M5. Remembering that we are time boxing our releases so I'll be
working down this list and seeing what makes the dates:

[QPID-949] Implement Flow To Disk
[QPID-1168] Complete ACLv2 Implementation
[QPID-1612] Split Java broker configuration into a number of files to
allow validation.

I'm also keen to get Robbie Gemmell's patches all committed as he has
been providing a lot of patches for the Java Eclipse Management
Console.

Would be good to co-ordinate with the rest of the Java developers as I
plan to start implementing these items directly. The designs are up on
the wiki for people to look at, though as they have been there for a
bit I'm sure you have all read them. :)

Cheers

Martin

-- 
Martin Ritchie

-
Apache Qpid - AMQP Messaging Implementation
Project:  http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org



[jira] Assigned: (QPID-1374) Java client throws NullPointerException when header message properties is not set

2009-02-03 Thread Aidan Skinner (JIRA)

 [ 
https://issues.apache.org/jira/browse/QPID-1374?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aidan Skinner reassigned QPID-1374:
---

Assignee: Arnaud Simon  (was: Aidan Skinner)

Not really sure why this got assigned to me...

 Java client throws NullPointerException  when header  message properties  
 is not set 
 ---

 Key: QPID-1374
 URL: https://issues.apache.org/jira/browse/QPID-1374
 Project: Qpid
  Issue Type: Bug
  Components: Java Client
Affects Versions: M4
Reporter: Arnaud Simon
Assignee: Arnaud Simon
 Fix For: M5


 The java JMS layer expects that all messages have message properties set. 
 This is however not always  the case as AMQP doesn't mandate the message 
 properties header to always be set. For example the python client doesn't set 
 the message properties when they are empty. 
 How to reproduce: 
 - Send messages using the python client 
 - Consume those messages with a java consumer
 Solution: 
 update AbstractJMSMessageFactory and MessageFactoryRegistry for dealing with 
 null message properties header  

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


-
Apache Qpid - AMQP Messaging Implementation
Project:  http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org



Re: version number proposal

2009-02-03 Thread Aidan Skinner
On Tue, Feb 3, 2009 at 2:05 AM, Rajith Attapattu rajit...@gmail.com wrote:

 Having gone through 5 releases and looking at the queries on the user/dev
 list, my experience is that release by language has not quite worked.

We're not doing release by language. We're doing releases of the whole
codebase, some bits of which have lost the ability to talk to other
bits over time. While that's certainly unfortunate, it's not something
which slicing release by functional area is going to change. It's not
a process issue, it's a decision about preserving compatability.

 Instead we have ended up with a very confusing matrix in our download page
 and this has confused potential users to no end.

The matrix is really confusing, there's probably a clearer way to
represent things.

 As I have suggested in another thread I think we need to do component
 releases in the future.
 i.e Have separate downloads for broker/clients/management tools than one
 monolithic file.

I think having seperate downloads for each is a good plan.

 When we move to such a model it makes sense (As Rafi suggested) to have a
 common version number for brokers and one across all clients and one across
 all management tools.

This seems rather odd given that they're all at different levels of
maturity, evolve indepenently of each other and really share very
little in common other than functional area. To take management as an
example, the JMX GUI, CLI and Qman are all at different stages and
that's not even taking the QMF bits into account.

 The above scheme will make it easy for potential users to make a clear
 decision.
 It also provides them with a clear path to upgrade and maintenance.

A clear path to upgrade and maintenance would surely be to preserve
compatability. I don't see how splitting releases into three broad
functional areas makes any difference to this.

 P.S   I also think that we need to organize our dir structure (as Rafi/Rob
 pointed out) and the wiki as client/broker/management tools.

This seems insane to me for the reasons outlined above.

 Eventually a particular management tool should work with both java and c++
 brokers. So it make sense to partition the wiki/documentation space by
 component rather than language. Right now the wiki is by language and it's
 kinda of all over the place.

This does make more sense. Somewhere there's a freemind file with a
reasonable hierarchy, and there's an old export organised something
along those lines in branches/forrest-site. I ran out of steam on that
and it's rotted a bit now though.

- Aidan
-- 
Apache Qpid - World Domination through Advanced Message Queueing
http://qpid.apache.org

-
Apache Qpid - AMQP Messaging Implementation
Project:  http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org



Re: [ShortListing] Qpid Slogan

2009-02-03 Thread Aidan Skinner
On Fri, Jan 30, 2009 at 10:58 AM, Martin Ritchie ritch...@apache.org wrote:

 Once we have a Top 10 then we can decide if we want to:
 a) Vote on a winner takes all
 b) Take the top n for use.
 c) Reopen the suggestions.

+10 c)

All the current ones make me sad panda to a greater or lesser extent.

- Aidan
-- 
Apache Qpid - World Domination through Advanced Message Queueing
http://qpid.apache.org

-
Apache Qpid - AMQP Messaging Implementation
Project:  http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org



Re: version number proposal

2009-02-03 Thread Rafael Schloming

Aidan Skinner wrote:

I'm of two minds on this. On the one hand I think your proposal probably
most accurately reflects the reality of the current situation. On the other
hand, I don't think the current situation is really a great place for us to
be as a project.


I think version numbers which reflect reality is probably a plus. I
don't think it would be detrimental to the one team, one project, one
qpid goal. There are definately issues there, but I don't think
independently varying version numbers would add to those.


Part of my point is that the extent to which they reflect reality 
depends on where you want things to be going.


One view is that JMS is API stable, and other clients are not, therefore 
JMS gets a nice stable version number, and the other components don't. 
However in some ways that's a bit missleading since we're not trying to 
version the JMS API (we don't need to, it already has its own version 
number), we're versioning our *implementation* of JMS, and to a much 
greater extent the maturity of our *implementation* does depend on the 
other pieces of the project, e.g. the broker, and the level of interop 
with other clients, and one version number better reflects *that* reality.



In particular, one of the core goals of qpid is to provide a consistent
cross-language messaging experience, and that includes equivalently stable
and similar looking/feeling APIs across all the client languages we support.


I'm not sure that similar looking/feeling APIs are really desierable.
I'd rather see idiomatic APIs that feel comfortable and natural in the
language than shoe-horning JMS into C++.


I'm not sure what would require shoe-horning. The JMS API is very 
simple, and could easily be translated idiomatically into any of our 
current client languages, e.g in ruby it would be quite possible to 
model connection, session, producer, consumer, and message and yet still 
have consumer.on_message {|m| blah ... } rather than 
consumer.setMessageListener(...).


That said, my statement in no way implied that we should mindlessly 
translate JMS into the other languages, simply that we need some set of 
APIs that are at a similar level of abstraction such that they can each 
support multiple protocols underneath.



The fact of the matter is that the various clients and brokers are at
differing levels of robustness, internal stability and API stability
and that's not something that I really see changing anytime soon.


Actually at the moment I think they're all fairly close. There are 
really only two outliers: JMS and dotnet. JMS being more API stable due 
to being JMS, and dotnet being in an exceptional category at the moment 
since we haven't really settled on how we're going to provide something 
there in a sustainable manner going forward.


IMHO the appropriate way to make the situation with the JMS client clear 
is to actually state on our download page that it is a JMS client, and 
maybe even put JMS in the artifact name. This will have infinitely more 
meaning than any version number choice.


As for dotnet, I think that probably deserves its own discussion, since 
the issue there is really more about how we are going to maintain the 
thing going forward, and less about what it's current version number 
should be.



So for me, I'd either stick with the Mx version numbers, or use a pre 1.0
version numbering scheme until we've reached that goal of a consistent cross
language messaging experience, and only from there move into post 1.0
territory.


I could buy into s/M/0./ for everything (but not s/M/1./). I know some
people are opposed to releasing 0.x versions for marketing reasons,
but that essentially removes any useful information from the rev.


I agree, and personally I don't think marketing should enter into the 
version number discussion. I think once you let marketing in, you've 
removed all hope for sane and useful version numbers. ;)


--Rafael


-
Apache Qpid - AMQP Messaging Implementation
Project:  http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org



[jira] Updated: (QPID-1627) Three T-Shirt Alternatives

2009-02-03 Thread michael j. goulish (JIRA)

 [ 
https://issues.apache.org/jira/browse/QPID-1627?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

michael j. goulish updated QPID-1627:
-

Attachment: qpid_shirts.jpg

 Three T-Shirt Alternatives
 --

 Key: QPID-1627
 URL: https://issues.apache.org/jira/browse/QPID-1627
 Project: Qpid
  Issue Type: Wish
Reporter: michael j. goulish
Priority: Trivial
 Attachments: qpid_shirts.jpg


 All three are based on the I'm with Qpid!  idea.
 Just different shapes for the arrow.
 Original,  Manta,  and  Chevron.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


-
Apache Qpid - AMQP Messaging Implementation
Project:  http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org



Re: version number proposal

2009-02-03 Thread Aidan Skinner
On Tue, Feb 3, 2009 at 1:34 PM, Carl Trieloff cctriel...@redhat.com wrote:

 Marnie McCormack wrote:

 I am not passionate about version numbers or marketing etc etc, but at
 risk
 of physical harm from my right hand side .. i think having different
 versions for the different bits is very consuing for users.

 I'm all for 1.6 or even 0.6 across the board next time.

 My kevlar will be arriving soon.

 +1 -- well said Marnie

Seems like we're coming to a consensus on s/M/0./...

- Aidan
-- 
Apache Qpid - World Domination through Advanced Message Queueing
http://qpid.apache.org

-
Apache Qpid - AMQP Messaging Implementation
Project:  http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org



Re: Possible T-shirt image

2009-02-03 Thread michael goulish

Mark -- Thanks for kind words, and ideas about the logo.

Here are 3 alternatives:

   https://issues.apache.org/jira/browse/QPID-1627

original  -- the one you've already seen
manta -- even more manta-like than the original, and
chevron   -- that looks more like your fast-forward idea.

I do like the idea of it looking fast -- I actually think that Manta
accomplishes that best because the shape itself looks fast, rather than
suggesting a symbol from media-players that means fast forward.  IMHO
that's one indirection or abstraction too many.

Also, personally, I think the arrow ought to point directly at the
Qpid slogan -- not at the hypothetical person you're walking next to.
So that, effectively, the logo says AMQP is fast and it's with Qpid.

Please let us know your reactions to these three alternatives.  ( And
everybody else, please! )

We want it to say:

  1. Fast
  2. AMQP == Qpid
  3. This is cool / sexy

That's a lot to ask of 4 words, 6 polygons, and one exclamation point,
but I think we're getting there!




On Sat, 2009-01-31 at 12:11 +, Mark Atwell wrote:
 Great work Michael!
 
 I like the idea! Though currently it looks (to me) a little like a ray -
 i.e. a sting-ray or eagle-ray. Admittedly this appeals to me - I'm an
 underwater photographer - look for me on Flickr.
 
 However, if the blue bit could be made to stretch up and down a bit more to
 be the same size as the right-hand chevron, it would it look more arrow-like
 i.e. something like:
 
  =
 
 I'm no graphic artist!
 
 Actually thinking about it, also making the above change might also ape the
 classic 'fast-forward' symbol so it could subliminally imply speed (but
 crucially without any formal commitment! :o) ?
 
 Perhaps placing the arrow above or below the words would allow it to point
 to a nearby colleague a la the original T-shirt.
 
 Thoughts?
 
   -- Mark
 
 
 On Sat, Jan 31, 2009 at 8:06 AM, Lahiru Gunathilake lah...@apache.orgwrote:
 
  That's pretty good. I prefer to change the colors of the logo, but we have
  to keep AMQP colors which is not that colorful :-(
 
  Lahiru
 
  On Sat, Jan 31, 2009 at 12:02 AM, michael goulish mgoul...@redhat.com
  wrote:
 
   Oops, thanks.
   How about this:
  
   https://issues.apache.org/jira/browse/QPID-1624
  
  
  
   On Fri, 2009-01-30 at 23:55 -0800, Lahiru Gunathilake wrote:
Hi Michael,
   
I think attachments are not allowed in the list. You have to upload it
  in
   to
somewhere and send us the link.
   
Lahiru
   
On Fri, Jan 30, 2009 at 11:51 PM, michael goulish mgoul...@redhat.com
   wrote:
   
 here's a concept for a t-shirt image based on the i'm with qpid
   slogan
 (attached)

 :-)






 -
 Apache Qpid - AMQP Messaging Implementation
 Project:  http://qpid.apache.org
 Use/Interact: mailto:dev-subscr...@qpid.apache.org

   
   
   
  
  
   -
   Apache Qpid - AMQP Messaging Implementation
   Project:  http://qpid.apache.org
   Use/Interact: mailto:dev-subscr...@qpid.apache.org
  
  
 
 
   --
  Apache Qpid, Worlds dominant messaging middleware..!!!
 


-
Apache Qpid - AMQP Messaging Implementation
Project:  http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org



[jira] Commented: (QPID-1627) Three T-Shirt Alternatives

2009-02-03 Thread Aidan Skinner (JIRA)

[ 
https://issues.apache.org/jira/browse/QPID-1627?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=12669997#action_12669997
 ] 

Aidan Skinner commented on QPID-1627:
-

The AMQP logo is (c) the AMQP working group, we shouldn't use it for our swag 
without written permission. As we're deforming the logo, we could keep the 
colours and remove the letters.

 Three T-Shirt Alternatives
 --

 Key: QPID-1627
 URL: https://issues.apache.org/jira/browse/QPID-1627
 Project: Qpid
  Issue Type: Wish
Reporter: michael j. goulish
Priority: Trivial
 Attachments: qpid_shirts.jpg


 All three are based on the I'm with Qpid!  idea.
 Just different shapes for the arrow.
 Original,  Manta,  and  Chevron.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


-
Apache Qpid - AMQP Messaging Implementation
Project:  http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org



[jira] Created: (QPID-1628) Move shared state from AMQMessage to QueueEntry

2009-02-03 Thread Martin Ritchie (JIRA)
Move shared state from AMQMessage to QueueEntry
---

 Key: QPID-1628
 URL: https://issues.apache.org/jira/browse/QPID-1628
 Project: Qpid
  Issue Type: Sub-task
Reporter: Martin Ritchie
Priority: Minor


Summary:

Currently items such as redelivered exist on the AMQMessage object but these 
are actually part of the QueueEntry. All such state should be moved to the 
QueueEntry. AMQMessage should be stateless and only contain the message Header 
and Bodies.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


-
Apache Qpid - AMQP Messaging Implementation
Project:  http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org



[jira] Created: (QPID-1630) Provide unified message creation mechanism

2009-02-03 Thread Martin Ritchie (JIRA)
Provide unified message creation mechanism
--

 Key: QPID-1630
 URL: https://issues.apache.org/jira/browse/QPID-1630
 Project: Qpid
  Issue Type: Sub-task
Reporter: Martin Ritchie




-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


-
Apache Qpid - AMQP Messaging Implementation
Project:  http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org



[jira] Updated: (QPID-1629) Merge *MessageHandles to AMQMessage

2009-02-03 Thread Martin Ritchie (JIRA)

 [ 
https://issues.apache.org/jira/browse/QPID-1629?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Martin Ritchie updated QPID-1629:
-

  Component/s: Java Broker
  Description: The use of a WeakReference handle makes it more 
difficult for us to reason about the state of our messages. By merging these 
two handles with AMQMessage we will be better able to reason about message 
delivery and handle memory usage on the Queues.
Affects Version/s: M4

 Merge *MessageHandles to AMQMessage
 ---

 Key: QPID-1629
 URL: https://issues.apache.org/jira/browse/QPID-1629
 Project: Qpid
  Issue Type: Sub-task
  Components: Java Broker
Affects Versions: M4
Reporter: Martin Ritchie

 The use of a WeakReference handle makes it more difficult for us to reason 
 about the state of our messages. By merging these two handles with AMQMessage 
 we will be better able to reason about message delivery and handle memory 
 usage on the Queues.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


-
Apache Qpid - AMQP Messaging Implementation
Project:  http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org



[jira] Updated: (QPID-1630) Provide unified message creation mechanism (MessageFactory)

2009-02-03 Thread Martin Ritchie (JIRA)

 [ 
https://issues.apache.org/jira/browse/QPID-1630?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Martin Ritchie updated QPID-1630:
-

Affects Version/s: M4

 Provide unified message creation mechanism (MessageFactory)
 ---

 Key: QPID-1630
 URL: https://issues.apache.org/jira/browse/QPID-1630
 Project: Qpid
  Issue Type: Sub-task
  Components: Java Broker
Affects Versions: M4
Reporter: Martin Ritchie

 Currently, MessageHandleFactory is used to hand out the right handle type. 
 WIth the removal of the MessageHandles this class will be redundant.
 However, a unified point for creating messages and so assigning message IDs 
 would be beneficial. 
 Currently the MessageStore is responsible for that task but a MessageFactory 
 would localise that information and make it easier to see how a message is 
 created. 
 Currently IncomingMessage and the various MessageStores create the message in 
 two different ways, understandable as one is recovery and one is normal 
 delivery, however, using a MessageFactory would be a cleaner approach and 
 localise the ID generation.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


-
Apache Qpid - AMQP Messaging Implementation
Project:  http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org



[jira] Created: (QPID-1633) Add new _queue*Memory, _flowed properties to SimpleAMQQueue

2009-02-03 Thread Martin Ritchie (JIRA)
Add new _queue*Memory, _flowed properties to SimpleAMQQueue
---

 Key: QPID-1633
 URL: https://issues.apache.org/jira/browse/QPID-1633
 Project: Qpid
  Issue Type: Sub-task
Reporter: Martin Ritchie




-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


-
Apache Qpid - AMQP Messaging Implementation
Project:  http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org



[jira] Created: (QPID-1632) Move reference counting from AMQMessage and Queue classes to TransactionLog

2009-02-03 Thread Martin Ritchie (JIRA)
Move reference counting from AMQMessage and Queue classes to TransactionLog
---

 Key: QPID-1632
 URL: https://issues.apache.org/jira/browse/QPID-1632
 Project: Qpid
  Issue Type: Sub-task
Reporter: Martin Ritchie




-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


-
Apache Qpid - AMQP Messaging Implementation
Project:  http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org



[jira] Created: (QPID-1631) Create TransactionLog and RoutingTable interfaces from MessageStore

2009-02-03 Thread Martin Ritchie (JIRA)
Create TransactionLog and RoutingTable interfaces from MessageStore
---

 Key: QPID-1631
 URL: https://issues.apache.org/jira/browse/QPID-1631
 Project: Qpid
  Issue Type: Sub-task
Reporter: Martin Ritchie




-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


-
Apache Qpid - AMQP Messaging Implementation
Project:  http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org



[jira] Updated: (QPID-1629) Merge *MessageHandles to AMQMessage

2009-02-03 Thread Martin Ritchie (JIRA)

 [ 
https://issues.apache.org/jira/browse/QPID-1629?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Martin Ritchie updated QPID-1629:
-

 Fix Version/s: M5
Remaining Estimate: 3h
 Original Estimate: 3h

 Merge *MessageHandles to AMQMessage
 ---

 Key: QPID-1629
 URL: https://issues.apache.org/jira/browse/QPID-1629
 Project: Qpid
  Issue Type: Sub-task
  Components: Java Broker
Affects Versions: M4
Reporter: Martin Ritchie
 Fix For: M5

   Original Estimate: 3h
  Remaining Estimate: 3h

 The use of a WeakReference handle makes it more difficult for us to reason 
 about the state of our messages. By merging these two handles with AMQMessage 
 we will be better able to reason about message delivery and handle memory 
 usage on the Queues.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


-
Apache Qpid - AMQP Messaging Implementation
Project:  http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org



[jira] Updated: (QPID-1631) Create TransactionLog and RoutingTable interfaces from MessageStore

2009-02-03 Thread Martin Ritchie (JIRA)

 [ 
https://issues.apache.org/jira/browse/QPID-1631?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Martin Ritchie updated QPID-1631:
-

   Component/s: Java Broker
 Fix Version/s: M5
   Description: 
Replace existing MessageStore interface with TransactionLog and RoutingTable. 

There should be minimal change to the existing code as a result of this.

Our existing *MessageStores can continue to operate as before but this gives us 
freedom to create new TransactionLogs and RoutingTable implementations.

Some changes will be required in the broker startup as it currently requires 
the specified configuration class implements MessageStore.

Backward compatibility will be key here. Existing configuration files should 
still be able to work as the underlying code has not changed only the interface 
names.
 Affects Version/s: M4
Remaining Estimate: 4h
 Original Estimate: 4h

 Create TransactionLog and RoutingTable interfaces from MessageStore
 ---

 Key: QPID-1631
 URL: https://issues.apache.org/jira/browse/QPID-1631
 Project: Qpid
  Issue Type: Sub-task
  Components: Java Broker
Affects Versions: M4
Reporter: Martin Ritchie
 Fix For: M5

   Original Estimate: 4h
  Remaining Estimate: 4h

 Replace existing MessageStore interface with TransactionLog and RoutingTable. 
 There should be minimal change to the existing code as a result of this.
 Our existing *MessageStores can continue to operate as before but this gives 
 us freedom to create new TransactionLogs and RoutingTable implementations.
 Some changes will be required in the broker startup as it currently requires 
 the specified configuration class implements MessageStore.
 Backward compatibility will be key here. Existing configuration files should 
 still be able to work as the underlying code has not changed only the 
 interface names.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


-
Apache Qpid - AMQP Messaging Implementation
Project:  http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org



Re: version number proposal

2009-02-03 Thread Aidan Skinner
On Tue, Feb 3, 2009 at 1:34 AM, Rafael Schloming rafa...@redhat.com wrote:

 Aidan Skinner wrote:

[...]

 I think we should adopt APR[1] style version numbers, they convey
 meaningful information and are widely understood.

 As a result of this, I think we should have different version numbers
 for the individual components. The C++ API, the Java API and the .Net

[...]

 I'm of two minds on this. On the one hand I think your proposal probably
 most accurately reflects the reality of the current situation. On the other
 hand, I don't think the current situation is really a great place for us to
 be as a project.

I think version numbers which reflect reality is probably a plus. I
don't think it would be detrimental to the one team, one project, one
qpid goal. There are definately issues there, but I don't think
independently varying version numbers would add to those.

 In particular, one of the core goals of qpid is to provide a consistent
 cross-language messaging experience, and that includes equivalently stable
 and similar looking/feeling APIs across all the client languages we support.

I'm not sure that similar looking/feeling APIs are really desierable.
I'd rather see idiomatic APIs that feel comfortable and natural in the
language than shoe-horning JMS into C++.

The fact of the matter is that the various clients and brokers are at
differing levels of robustness, internal stability and API stability
and that's not something that I really see changing anytime soon.

 Unfortunately, to date we haven't been particularly good at cross language
 coordination, and so in some respects the project starts to feel like
 several completely independent sub-projects. This of course makes it
 tempting to treat Qpid as a distro/umbrella project as you propose, but I
 can't help but feel that doing that is giving up on an important goal.

I don't think having seperate release numbers is giving up on that goal.

There are some obvious disconnects in the team regarding attitudes
towards things like backward API and ABI compatability, appropriate
levels of change at particular points in the release cycle etc. that
should be addressed, but it's a seperate issue IMHO.

 So for me, I'd either stick with the Mx version numbers, or use a pre 1.0
 version numbering scheme until we've reached that goal of a consistent cross
 language messaging experience, and only from there move into post 1.0
 territory.

I could buy into s/M/0./ for everything (but not s/M/1./). I know some
people are opposed to releasing 0.x versions for marketing reasons,
but that essentially removes any useful information from the rev.

- Aidan

-- 
Apache Qpid - World Domination through Advanced Message Queueing
http://qpid.apache.org

-
Apache Qpid - AMQP Messaging Implementation
Project:  http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org



[jira] Created: (QPID-1626) Pluggable authorization modules

2009-02-03 Thread Aidan Skinner (JIRA)
Pluggable authorization modules
---

 Key: QPID-1626
 URL: https://issues.apache.org/jira/browse/QPID-1626
 Project: Qpid
  Issue Type: Improvement
  Components: Java Broker
Reporter: Aidan Skinner
Assignee: Aidan Skinner
 Fix For: M5


Authorization is almost, but not quite, pluggable atm. A sketch design is at 
http://qpid.apache.org/java-authorization-plugins.html and broadly involves 
implementing an AuthorizationManager which talks to a collection of plugins to 
authorize requests. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


-
Apache Qpid - AMQP Messaging Implementation
Project:  http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org



Re: M5 - JIRAs/Scope

2009-02-03 Thread Aidan Skinner
On Tue, Feb 3, 2009 at 9:54 AM, Marnie McCormack
marnie.mccorm...@googlemail.com wrote:

 Anyone else working on something for M5 ? Be great if we could start getting
 a handle on what M5 will be.

The only exciting thing I'm planning on doing is IP White/Black lists
(QPID-1583). There are a few other bug fixes I'm planning on getting
to for M5, QPID-1621, QPID-1623.

- Aidan
-- 
Apache Qpid - World Domination through Advanced Message Queueing
http://qpid.apache.org

-
Apache Qpid - AMQP Messaging Implementation
Project:  http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org



Re: Interesting piece of work for C++

2009-02-03 Thread John O'Hara
I think APR tries to do this.  However, some people don't want to take all
of APR  is there no other project in Apache or indeed Boost that has
this construct already?
john

2009/2/2 Carl Trieloff cctriel...@redhat.com


 Some of the work being done has been around performance. At this point we
 have 2 locks
 that still need some work.

 One of these locks are in the OS memory allocator, to this end I have
 spoken to the glic/gcc
 maintainers and they are working on a better malloc/free for us. However
 the other side of the
 equation is to do some optional memory caching.

 The biggest area where this will help us is around frame caching. An
 experiment in this area
 has been done with TLS caching (did not work out as the caches need to be
 cross thread) and
 a global pool test has determined that we can reduce the number of
 allocations by 25% with
 such a cache.

 However to do this we need a lock free bucket. So, if someone has interest
 to create a lock free bucket.

 I.e. a lock free structure that you can push pointers into and pop them
 back off from many threads at
 the same time. If the bucket is empty return NULL. No ordering is required.

 What is interesting in that all the cost in a lock free fifo is the
 corrections to maintain order which we
 don't need. so the CAS or DCAS impls of fifo without order can be used. For
 algorithms see work
 from Maged M. Michael  Michael L. Scott  -- or google a bit

 The bucket needs to be able to do at least 2 million insertions and 2M
 removals per second without
 breaking a sweat.

 anyone interested? - nice isolated task, and fun. thought I would toss it
 out before I started working on it.
 Carl.


 -
 Apache Qpid - AMQP Messaging Implementation
 Project:  http://qpid.apache.org
 Use/Interact: mailto:dev-subscr...@qpid.apache.org




Re: Generating more useful Python API docs

2009-02-03 Thread Jonathan Robie
i can create a lot better Python docs by enumerating the starting points 
we care about. This incantation seems to work for me:


$ epydoc -v -u http://qpid.apache.org -n Apache Qpid: Open Source AMQP 
Enterprise Messaging qpid.session qpid.connection qpid.datatypes 
qpid.exceptions qmf.console


I'll try to find an appropriate place on the Wiki to enshrine that 
knowledge.


Jonathan

-
Apache Qpid - AMQP Messaging Implementation
Project:  http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org