[Twisted-Python] Adding support for Diameter protocol

I am new to Twisted and its community and exploring adding Diameter support. I have experience with Python but as I learn more I realize how little I know. This is my first foray contributing to a real open source project. I'm basically looking for mentors to guide me when I have questions about: * Async code * Wiring code to support both Python 2.x and 3.x * Style guides * Other things If dedicated mentors are hard to come by I'd be grateful for this ML to help with answers. Looking forward to working with the community on a great project. -- Hamza "@aikchar" Sheikh

On Apr 14, 2015, at 00:22, Hamza Sheikh <fehrist@codeghar.com> wrote:
I am new to Twisted and its community
Welcome, we are happy to have you!
and exploring adding Diameter support.
What is Diameter?
I have experience with Python but as I learn more I realize how little I know. This is my first foray contributing to a real open source project. I'm basically looking for mentors to guide me when I have questions about:
* Async code * Wiring code to support both Python 2.x and 3.x * Style guides * Other things
If dedicated mentors are hard to come by I'd be grateful for this ML to help with answers. Looking forward to working with the community on a great project.
I don't mean to discourage anyone from volunteering - if you get a direct answer from someone else then great :) - but it would probably be easiest for you to begin just by asking questions of the mailing list, and perhaps formalizing a mentorship relationship later. Most twisted core team members tend to be very busy, but the community as a whole does a pretty good job of keeping up with the questions here. Personally I'd love to offer to mentor you, but I am fairly overloaded as it is and would not be able to give you the attention you deserve. You might want to check this out as a resource to get started on the development process, just to close a few trivial bugs to get the hang of it before starting the larger project of Diameter support: http://bitly.com/easy-twisted-tickets <http://bitly.com/easy-twisted-tickets> Please feel free to ask any and all questions on this list. -glyph

Hey Hamza, I learned how to write asynchronous code more "recently" than a lot of the core devs and I'd be happy to guide you. As glyph says, the best way is to simply ask questions as you have them. Of course, a good tutorial is invaluable. Without any doubt the best starting point is David Peticolas's tutorial found here: http://krondo.com/?page_id=1327. On Mon, Apr 13, 2015 at 10:42 PM, Glyph <glyph@twistedmatrix.com> wrote:
On Apr 14, 2015, at 00:22, Hamza Sheikh <fehrist@codeghar.com> wrote:
I am new to Twisted and its community
Welcome, we are happy to have you!
and exploring adding Diameter support.
What is Diameter?
I have experience with Python but as I learn more I realize how little I know. This is my first foray contributing to a real open source project. I'm basically looking for mentors to guide me when I have questions about:
* Async code * Wiring code to support both Python 2.x and 3.x * Style guides * Other things
If dedicated mentors are hard to come by I'd be grateful for this ML to help with answers. Looking forward to working with the community on a great project.
I don't mean to discourage anyone from volunteering - if you get a direct answer from someone else then great :) - but it would probably be easiest for you to begin just by asking questions of the mailing list, and perhaps formalizing a mentorship relationship later. Most twisted core team members tend to be very busy, but the community as a whole does a pretty good job of keeping up with the questions here. Personally I'd love to offer to mentor you, but I am fairly overloaded as it is and would not be able to give you the attention you deserve.
You might want to check this out as a resource to get started on the development process, just to close a few trivial bugs to get the hang of it before starting the larger project of Diameter support:
http://bitly.com/easy-twisted-tickets
Please feel free to ask any and all questions on this list.
-glyph
_______________________________________________ Twisted-Python mailing list Twisted-Python@twistedmatrix.com http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
-- Daniel Sank

On 4/13/15, 10:57 PM, Daniel Sank wrote:
I learned how to write asynchronous code more "recently" than a lot of the core devs and I'd be happy to guide you. As glyph says, the best way is to simply ask questions as you have them.
Thanks. I'm sure there will be a lot of questions.
Of course, a good tutorial is invaluable. Without any doubt the best starting point is David Peticolas's tutorial found here: http://krondo.com/?page_id=1327.
Thanks for the tutorial link. -- Hamza Sheikh Twitter: @aikchar

On 14/04/15 06:42, Glyph wrote:
On Apr 14, 2015, at 00:22, Hamza Sheikh <fehrist@codeghar.com <mailto:fehrist@codeghar.com>> wrote:
I am new to Twisted and its community
Welcome, we are happy to have you!
and exploring adding Diameter support.
What is Diameter?
<offtopic> It's a bit like RADIUS-over-TCP but with knobs on. The only place it really took off - though it's a big place - is 3G/mobile network AAA. RADIUS has such a large installed user-base that DIAMETER had trouble reaching a critical mass anywhere that backwards compatibility was needed. Kind of a shame, since it means AAA signalling for most encrypted wireless networks takes place over a crufty old protocol with a bunch of problems, not least lack of reliable transport, which got solved by... running radius-over-TLS-over-TCP, thus proving: https://xkcd.com/927/ </offtopic> ;o)

On 4/13/15, 10:42 PM, Glyph wrote:
What is Diameter?
Diameter is part of the Authentication, Authorization, and Accounting (AAA) family. It's a successor to RADIUS and is widely used in the telecommunications/mobile industry.
I don't mean to discourage anyone from volunteering - if you get a direct answer from someone else then great :) - but it would probably be easiest for you to begin just by asking questions of the mailing list, and perhaps formalizing a mentorship relationship later. Most twisted core team members tend to be very busy, but the community as a whole does a pretty good job of keeping up with the questions here. Personally I'd love to offer to mentor you, but I am fairly overloaded as it is and would not be able to give you the attention you deserve.
I understand.
You might want to check this out as a resource to get started on the development process, just to close a few trivial bugs to get the hang of it before starting the larger project of Diameter support:
Starting with fixing easy bugs is a fantastic idea. I'll browse to see where I can contribute. Thank you for the warm welcome. -- Hamza Sheikh Twitter: @aikchar
participants (4)
-
Daniel Sank
-
Glyph
-
Hamza Sheikh
-
Phil Mayers