Enrique Rodriguez wrote:
Hey, Alex,
I was reviewing the Summer of Code thread, below. I'd like to make
sure this info gets captured and kept better up to date in JIRA. Can
I get some projects created? Namely:
1) Directory DNS (DIRDNS)
2) Directory DHCP (DIRDHCP)
I created the JIRA projects here Enrique:
DNS ->
http://issues.apache.org/jira/secure/project/ViewProject.jspa?pid=12310064
DHCP ->
http://issues.apache.org/jira/secure/admin/ViewProject.jspa?pid=12310065
Cheers,
Alex
Alex Karasulu wrote:
Enrique Rodriguez wrote:
Hi,
Regarding the Summer of Code, I'll add a few points on ApacheDS
projects and repeat what Trustin noted, for completeness.
Kudos to you Enrique for getting to this. I was just about to try to
summarize the candidate projects as promised to Mary in an email.
Thanks! Let me put some links to the repository where people can
actually start looking at the code to get some traction. Please look
in line for links to svn ...
1) DHCP - DHCP codecs work, but without broadcast support in MINA
and, fundamentally, in NIO, there isn't much to be done here until
NIO2 in (hopefully) JDK 1.6. I stopped here, so the handler
workflow isn't totally complete, but should be straight-forward once
MINA/NIO supports broadcast. I consider this code dead until then
and not a worthwhile project.
http://svn.apache.org/viewcvs.cgi/directory/protocol-providers/dhcp/
No common code yet!
2) DNS - DNS codecs and workflow are in good shape. As Trustin
mentioned, the handlers need to get wired into the ApacheDS backing
store. Right now I have the handler stubbed out to simply echo the
DNS query as the response, but it is actually decoding and
encoding. Some time ago Alex added the DNS schema to the ApacheDS
backend, so that should be ready to go. This is seriously only a
couple days work, but we put it on hold for a number of other
initiatives and lack of demand. What's missing, but probably not
worth a summer of work, are the myriad of RFC's that add record
types. I coded in the most widely used ones, the ones supported by
the schema, such as A and MX, but there are quite a few more.
http://svn.apache.org/viewcvs.cgi/directory/protocol-providers/dns/
No common code yet!
3) Kerberos - Kerberos is also mostly working, and tested for
interop with Windows and Linux. The major feature missing from RFC
1510 is cross realm authentication, aka trust relationships. I have
this on my plate already, and it is mostly backend work, figuring
out now how I want to lay this out in the DIT. From more recent
clarifications documents, we are missing more modern encryption
types, but these look to be basic assembly based on crypto in the
JDK or Bouncy Castle.
Protocol Provider (MINA):
http://svn.apache.org/viewcvs.cgi/directory/protocol-providers/kerberos/
Shared (Common Code):
http://svn.apache.org/viewcvs.cgi/directory/shared/kerberos/?rev=190518
4) NTP - NTP is pretty much done. It really just needs to be wired
into the ApacheDS server at some point. One possible project here
is NTP authentication. I didn't do any work on that, but the field
is supported by the codecs. NTP has no configuration, so part of
tying it into ApacheDS would be to at least make the port configurable.
<snip/>