Hi Ben. As I'm the sucker trying to get IMAP to work I will attempt to fill you in.
If you've checked out the code form SVN you'll need to look at the IMAP2 proposal as this is the one I'm working from. It has a complete protocol stack but lacks the ability to persist messages to disk for db (it currently stores them in memory). Where I'm at now: I now have an IMAP server that can create & list folders to/from disk, but not their contents. It supports subscribe & unsubscribe, but you currently cannot delete or rename folders as I currently consider that low priority. DB based stores will be fixed later. What needs to be done: Once the code is complete enough for me to issue a test release then I would like people to start working on the IMAP implementation. This would include: Making a cleaner mapping between the current James repository model and the IMAP one. At the moment the mapping is crude and will not scale. This work is part of "improvement to the message repository is necessary". Another part of this is re-specifying the repository interfaces to make them a) easier to understand b) backwards compatible with store implementations (API doesn't matter, but being able to read existing stores does) c) add the maildir patch in James d) support JMS to allow a fully distributed mail system e) refactor the repositories as POJOs f) use JNDI to handle stores. See http://wiki.apache.org/james/JamesV3/UserStore for ideas about the userstore. Hope this helps -- Jason > -----Original Message----- > From: Benjamin Slavin [mailto:[EMAIL PROTECTED] > Sent: 02 June 2005 00:14 > To: server-dev@james.apache.org > Subject: Google Summer of Code: Implementation of IMAP support > > Hello All, > > My name is Ben Slavin, and I'm an undergraduate student in the Computer > Engineering program at the University of Pittsburgh. I came across your > project through the Google Summer of Code program, and am interested in > learning more about the proposed '*Implementation of IMAP support' > project. > > I have what I consider to be a strong background in Java, as well as > C/C++, and think that I could provide positive input to the JAMES > project. I have recently been trying to better understand the way in > which IMAP works, and think this could be the perfect opportunity. > > Because I've never worked with JAMES previously, I'd like to get the > input of some of the members of this mailing list to get a better idea > of what needs to be done to get IMAP on its feet, and what I might be > able to contribute. The description on the suggestion page of > '*improvement to the message repository is neccessary' is somewhat > vague, so if someone close to this part of the project might be able to > extrapolate, I'd greatly appreciate it. > > I'm open to suggestions from the group, and hope that I'll be able to > work with you in the future to improve the feature set of JAMES! > > All the best! > --Ben > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]