masonmail-developers Mailing List for Mason Mail - HTML::Mason IMAP webmail
Status: Planning
Brought to you by:
tallison
You can subscribe to this list here.
2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2005 |
Jan
(14) |
Feb
|
Mar
(5) |
Apr
(2) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Tom A. <tal...@ta...> - 2005-04-13 00:40:55
|
I apologize for not having a well thought out email, but this is something that is long overdue and probably somewhat obvious to everyone here. As some of you may be aware, we haven't really done much lately. If you want the executive summary: CVS repository is repopulated. Much of this is my fault. I was enticed by the possibility that someone else in the group has already done much of this work and was volunteering to present much of his completed work to the project. What can I say, I'm lazy? That was about 3 months ago. To steal a phrase from a friend of mine: "life keeps getting in the way." Not a fault, sometimes it's nice to have a life, even if that means a busy job. It could be worse. I look forward to his participation as he has already demonstrated some excellent qualities, capabilities, and knowledge of the subject. Unfortunately I do not pay him as much as his day job does.... In the meantime I have been working, or reworking, the project that I had started at home on my own to play with some ideas of my own. At this point in time I think it is in the best interest of the group that I make this code available in whatever state it is in for everyone to have something tangible. After all, we are here to write an application... Sorry if I sound self-centered in all this, but I've been working on this alone for a while and really don't want to anymore. It's fun and all, but not fair and not as productive as it could/should be. If I were to wait until my code was presentable I would be too old to remember why I started this thing. So bear with me. Since this was my code that I was writing for myself, I've taken many liberties in the approach to reflect my personal philosophy towards a mail web client. Some of this is inconsistent with the original postings on this mailing list, but hopefully they aren't insurmountable. I'm am striving for a few core goals: Simplicity -- Simple to use, Simple to install, Braindead simple to manage/maintain. Very little to configure, even less to maintain. Fast -- lean and mean. I've had to drop some wonderful cpan modules because they were easy to program with, but slow. I've spent a lot of time working on speed. Lean -- This is a lightweight interface between two protocols: IMAP and HTTP. As such, there isn't much need for file space or extraneous chaff on the web server. These last two, in addition to maintainability have resulted in the following approaches. I have dropped Sessions in Mason for File Cache session management. Fast, light, no overhead in management, and they self-expire/cleanup. There have been posts about customization and language support. At this time I've completely abandoned all such efforts and will rely on any customization to be a part of the CSS pages. As far as language support, we'll see. I've never tried anything like that and haven't figured out how other applications do it. I don't want a lot of graphics if I can avoid it since they just slow down the pipeline. CSS can do a lot if I could remember all of it. But some graphics are unavoidable. As an expirement, I'm trying to put together a three panel FRAME homepage for the webmail. This is consistent with what the desktop GUI applications (Thunderbird) look like and might prove to be more self explanatory to a new user accustomed to only these tools. The value of this remains to be seen. I do know that it's a little slow in pulling in 5000 emails into a directory page -- large and ~30seconds. But this is much better than PHP applications I've tried and almost Thunderbird speeds. I consider this to be worth a few points. But I can read email. Not much else, but it's got some functionality. This results in three basic framesets on the main page: folders, directory, and messages. Folders is a list of the folders. Directory is the display of the current content messages is initially blank but with message appearing here. In both folders and directories, there is a list of features that I made a note of adding to these sections. These are sort of my notes in html form on the pages. I hope that this would present a conceptual outline of what I had in mind when I started out on this. As I said in the beginning, this was the code that I developed on my machine for my use as my project. It's also not very HTML::Mason looking. That's not the case anymore, it's our project on our CVS repository for out development. But I believe it is important for everyone to at least understand the origins even if they don't appear to be the direction we want to go in. Now, if it sits for another three months without another post on this mailing list I'll probably go back to my cave and write my little code and wonder what things might have been like... But I really do invite you to check out the CVS code and lets start talking about whats there and what it might look like. It might make sense to put up some kind of web server for someone to see what it might actually look like, but I'm not sure where/how that will come about. Right now I'm not certain of it's overall security though I've spend a lot of time on that aspect. Thanks to all who made it this far. |
From: Kevin B. <ph...@gm...> - 2005-04-07 10:24:35
|
I just tried to check out the code from the CVS repository and it appears= =20 all files have been removed. What happened? On Mar 30, 2005 10:58 AM, Tom Allison <tal...@ta...> wrote: >=20 >=20 > On 3/30/2005, "Kevin Bosak" <ph...@gm...> wrote: >=20 > >Tom, I had followed the project for a bit but as I had said to you > >before I'm not sure how much I can contribute. I looked over some of > >the code and kind of understand the structure, but more documentation > >would help me. I'll look over the code and docs again and see if I > >can come up with some specific questions to ask. I'd love to help > >with this project and would hate to see it get dropped. > > >=20 > It won't get dropped. >=20 > If nothing else, I'm going to write my own complete (mostly) application > and then at least post it here as a repository. But I intend on doing > this, eventually. >=20 > What I've been doing and benchmarking so far shows that a very fast > client can be written. Admittedly I'm probably more mod_perl than > HTML::Mason but at this point I don't care. I'm writing something and > it's still fun. So I'll keep doing it. >=20 > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_ide95&alloc_id=14396&opclick > _______________________________________________ > Masonmail-developers mailing list > Mas...@li... > https://lists.sourceforge.net/lists/listinfo/masonmail-developers > |
From: Vitor <vs...@uo...> - 2005-03-30 15:44:43
|
Hi Tom, I'll send the static HTML pages for your as soon you i get into the offic= e you your evel. Seens that the project will became active again. Regards, Vitor -----Mensagem original----- De: mas...@li... [mailto:mas...@li...]Em nome de Tom Allison Enviada em: quarta-feira, 30 de mar=E7o de 2005 11:59 Para: mas...@li... Assunto: Re: [Masonmail-developers] Update to the project On 3/30/2005, "Kevin Bosak" <ph...@gm...> wrote: >Tom, I had followed the project for a bit but as I had said to you >before I'm not sure how much I can contribute. I looked over some of >the code and kind of understand the structure, but more documentation >would help me. I'll look over the code and docs again and see if I >can come up with some specific questions to ask. I'd love to help >with this project and would hate to see it get dropped. > It won't get dropped. If nothing else, I'm going to write my own complete (mostly) application and then at least post it here as a repository. But I intend on doing this, eventually. What I've been doing and benchmarking so far shows that a very fast client can be written. Admittedly I'm probably more mod_perl than HTML::Mason but at this point I don't care. I'm writing something and it's still fun. So I'll keep doing it. ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_ide95&alloc_id=14396&op=3Dick _______________________________________________ Masonmail-developers mailing list Mas...@li... https://lists.sourceforge.net/lists/listinfo/masonmail-developers |
From: Tom A. <tal...@ta...> - 2005-03-30 14:59:00
|
On 3/30/2005, "Kevin Bosak" <ph...@gm...> wrote: >Tom, I had followed the project for a bit but as I had said to you >before I'm not sure how much I can contribute. I looked over some of >the code and kind of understand the structure, but more documentation >would help me. I'll look over the code and docs again and see if I >can come up with some specific questions to ask. I'd love to help >with this project and would hate to see it get dropped. > It won't get dropped. If nothing else, I'm going to write my own complete (mostly) application and then at least post it here as a repository. But I intend on doing this, eventually. What I've been doing and benchmarking so far shows that a very fast client can be written. Admittedly I'm probably more mod_perl than HTML::Mason but at this point I don't care. I'm writing something and it's still fun. So I'll keep doing it. |
From: Kevin B. <ph...@gm...> - 2005-03-30 13:32:27
|
Tom, I had followed the project for a bit but as I had said to you before I'm not sure how much I can contribute. I looked over some of the code and kind of understand the structure, but more documentation would help me. I'll look over the code and docs again and see if I can come up with some specific questions to ask. I'd love to help with this project and would hate to see it get dropped. Kevin On Wed, 30 Mar 2005 06:54:13 -0500, Tom Allison <tal...@ta...> wrote: > Tom Allison wrote: > > As it may be apparent to many of you, the project has somewhat stalled. > > > > I guess that answers my question... > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > _______________________________________________ > Masonmail-developers mailing list > Mas...@li... > https://lists.sourceforge.net/lists/listinfo/masonmail-developers > |
From: Tom A. <tal...@ta...> - 2005-03-30 11:53:01
|
Tom Allison wrote: > As it may be apparent to many of you, the project has somewhat stalled. > I guess that answers my question... |
From: Tom A. <tal...@ta...> - 2005-03-26 13:46:42
|
As it may be apparent to many of you, the project has somewhat stalled. I'm not exactly sure why. I was able to get some code posted initially on the CVS so we could have something to work with, but I am not aware of anyone actually checking the code out. So I thought I should start with a question. Has anyone checked out the CVS code or looked at it? For those of you who have not, I would be interested in knowing why? I'm not trying to hound anyone into doing anything, I'm just trying to find out any reasons to the stall and what might be done to actually provide some inertia to the project. |
From: Tom A. <tal...@ta...> - 2005-01-20 12:55:39
|
I've been playing with different options and settings locally here while trying to figure out the best ground work to start with. I believe it's important to have a sound foundation before we try to build a house. I'm a little leary about using Apache::Sessions:: There's a lot of questions that come up with a session management process which stores only the username/password and yet, doesn't expire itself off the system. Since this is not a data element that we would want or require long term storage of, it's adding a level of maintenance to the administration of the application that I would hope to avoid. Perhaps not a large one, but a level of administration just the same. The Paranoid would complain about storing username/passwords on the disk, but if you can see the disk, you've already gotten access more than is intended. But it may be a point. If there was a lot of user-specific customization there might be a case for migrating data storage off a file based system to something else, which Apache::Session more readily supports. But I don't know that there is much of that in this application. Currently a language preference might be the only one I can think of, and that could be readily managed by a client cookie. Personally, I would tend towards self maintenance, simple installation, and simple administration as much as possible. KISS. I would like to think this can compete in the same user-space as the likes of squirrelmail. Simple to configure, simple to install. But Mason, even mod_perl, can easily blow the socks off PHP. It's just that no one has yet delivered a really decent product. I would like to show the world what Mason can do. But the world does not consist of brain surgeons and rocket scientists. |
From: Tom A. <tal...@ta...> - 2005-01-15 03:28:26
|
I have a few minutes and so I thought I would put together something for a template. I'm not sure what other attributes we want to have, but it seems that if we do redirection using attributes we're going to have to include this attribute in every file. The alternative is to use a filename test block redirection from turning into an infinite loop from the autohandler. Any problems with using an attribute? I think it lends itself to being more flexible with the files that are accessable. Any other thoughts on a basic template? I've added a few preliminary tasks as corner stones to getting things started. They are generic enough that anyone can pick them up without knowing too many of the details today. I think we need to start with a combination of syshandler/autohandler (or just one?) that manages all the authentication from the point of view of: grabbing cookies, checking their validity (do they even exist?) and redirecting to a login if False and providing a $IMAP variable for the Mail::IMAPClient module that we'll need for the rest of the code. This is the first of two core pieces that need to be done. The second piece that is probably as important is the apache configuration file. This is going to be needed ASAP so we can get the right modules into play and be working off the same reference points (autohandler, and apache configuration) Once these two are completed....... <%doc> $Id: $ $Log:$ </%doc> <%attr> # Change this only for modules that do not require Authentication accept_all => 0 </%attr> |
From: Tom A. <tal...@ta...> - 2005-01-14 12:09:50
|
Vitor has done a very nice job laying out some basic framework on the file structure for development and we've been tossing back and forth ideas on some of the fundamentals. I'm not a wizard at Mason so I'm taking advice humbly... Apparently he's done these types of applications in the past, so I'm willing to take what he's volunteering as a baseline and we'll run from there. Because of this, things will change a lot as we sort it out. One of the results of this is that I have a lot of rewriting to do on the docs, but that's why they are out there. To be changed. I'm also trying to learn a lot of Mason specifics while keeping my day job and a (reasonably) happy wife. I'm thrilled that there have been as many people signing up as developers at this point. This means a lot of developement can happen without too much pain. And hopefully we'll all learn a lot in the process. Personally, my brain is turning to mush and it feels great! I've added everyone I can find to the project. If I missed someone you'll have to hit me and wake me up. I think theres a few core pieces we can start working on, or at least talking about on the list to get an idea of how things might procede. ######################################### Conventions: I started out with some bad conventions on file suffixes. referencing http://www.masonhq.com/docs/manual/Admin.html#controlling_access_via_filename_ is there any reason not to follow that document for the convention of .html/.mhtml .foo/.mfoo ? Also, the mason configuration should include something to the affect of: PerlModule HTML::Mason::ApacheHandler <LocationMatch "(\.html|\.txt|\.pl)$"> SetHandler perl-script PerlHandler HTML::Mason::ApacheHandler </LocationMatch> <LocationMatch "(\.m(html|txt|pl)|dhandler|autohandler)$"> SetHandler perl-script PerlInitHandler Apache::Constants::NOT_FOUND </LocationMatch> to prevent us from hurting ourselves. I guess I need to add a Task item to actually DO the configuration scripts. ######################################### Authentication/syshandler. so far the basic idea here is to run authentication checks (cookie test) and the redirect if no cookie all in a syshandler. Authentication is to be based on Mail::IMAPClient and cookies through MasonX::Request::WithApacheSession. Initially Sessions will be based on Apache::Sessions::File which can be tested out for other Apache::Session::* engines when we have something more to test. Result of successful Authentication would be a global variable for the IMAP object, after all, this is an email application. NOTE: There is a syshandler object in the CVS that is a non-functional attempt at doing just this. I got distracted and uploaded the file prematurely. If someone wants to tackle it I'll add it as a Task to the project page. ######################################### Which should immediately bring up the point that we will need a perl module for pulling a lot of this together. I'm half tempted to put this on the second page because we might need to identify some of the methods a little better before we put together a module for it. Any suggestions on how to manage this? Personally, I can see myself putting a lot of code into the .m* files and as we figure out the functional structure, we'll see where blocks can be stripped out and put into Modules. From the code that I've done, there doesn't seem too much gained by not using Mail::IMAPClient directly in the mason components since you need the direct output for building pages. You just need an IMAP object. ######################################### autohandler: minimal for now with an external link to a CSS file for site wide appearance. ######################################### dhandler: Create the following structure: /public/folders /public/messages /public/compose and inside this folders, only an dhandler. So, the result would be : masonmail.com/folders/list : will list the folders masonmail.com/folders/edit?folder=xxxx : will open an edit folder form for form xxxx masonmail.com/folders/do.edit : will be the target of folder form, it will handle the folder save operation. the components will be on /comps : /comps/folders/edit_form.mc /comps/folders/list_folders.mc ######################################### I'm putting a lot of this out early so that the information is available for everyone to digest and start getting an idea in their mind how things might fit together. The project is about writing code, but if we don't know anything about the foundation it's going to get ugly fast. ######################################### That's about it for now. |
From: Vitor <vs...@uo...> - 2005-01-13 11:01:23
|
Tom, No objections. Acctually i'm preparing an full skeleton proposal, and i'll post it soon. If it looks right, then i can load it in the CVS, and we can start spreading works using that common CVS. Cheers VX -----Mensagem original----- De: mas...@li... [mailto:mas...@li...]Em nome de Tom Allison Enviada em: quinta-feira, 13 de janeiro de 2005 06:49 Para: mas...@li... Assunto: [Masonmail-developers] CVS repository I posted my code to the CVS repository on Sourceforge as something of a start. However, it's not that good... honestly. Although functional (you can read email), it doesn't take much advantage of the things that make Mason better than mod_perl or CGI. So I'm thinking of just purging it out, replacing it as a historical tarball and leaving it at that. Then we can start arranging things in a more group user friend manner. Any objections? ------------------------------------------------------- The SF.Net email is sponsored by: Beat the post-holiday blues Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek. It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt _______________________________________________ Masonmail-developers mailing list Mas...@li... https://lists.sourceforge.net/lists/listinfo/masonmail-developers |
From: Tom A. <tal...@ta...> - 2005-01-13 09:49:13
|
I posted my code to the CVS repository on Sourceforge as something of a start. However, it's not that good... honestly. Although functional (you can read email), it doesn't take much advantage of the things that make Mason better than mod_perl or CGI. So I'm thinking of just purging it out, replacing it as a historical tarball and leaving it at that. Then we can start arranging things in a more group user friend manner. Any objections? |
From: Tom A. <tal...@ta...> - 2005-01-12 11:32:08
|
I've posted a number of docs on the sourceforge web page in an attempt to layout some kind of map. If we can get some concensus on at least some of this, then we can begin to assign specific tasks and areas of ownership to those involved. Please consider them Drafts even though they aren't called that. Remember, if you aren't listed as a developer and would like to be, you'll have to get an account at sourceforge and let me know what that account name is. Right now I am under the impression that I've covered everyone who has asked so far. |
From: Stephen E. <ste...@it...> - 2005-01-11 22:49:38
|
That should really be seven people as I just realised that I am subscribed to this list with both my work and a personal email addresses... And since other people are introducing themselves: While working at Application Services at Monash University for the past three years, Stephen has been developing enterprise level applications in perl for the my.monash student and staff portal. Past projects include refactoring the portal email client for greater functionality, integration with library databases and the Monash Research Directory. Stephen's involvement in perl began seven years ago with the development of a variety of dynamic websites and continues with a growing involvement in the Melbourne perl community. That is the bio I submitted with my paper for the Open Source Developers' Conference (http://www.osdc.com.au/) that was held here last year so it is a bit contrived :) As referred to in the above bio my first signifigant project at Monash was to extend a very basic mail client with featuers such as folders, replying, forwarding and attachments. While the project was a success (the majority of students prefer to use this than there other option which is a full functioned webmail client that is part of the mail servers package (Netscape/iPlanet/SunONE)) there is no way, even if get permission, that I would want to release any of the code as it is very convoluted when it doesn't need be. I think I have rambled on enough for one morning... Stephen Tom Allison wrote: > Well, it looks like we have a sum total of eight people on this list > right now. Encouraging. > > I've put together some docs on the sourceforge website to try and > provide some general direction on the objectives and methods of this > project. Right now everything is pretty much 'beta' so feel free to > post comments. I'm just trying to get some content and thoughts out on > the table to start generating some discussion. > > I'm trying to get together some ideas on the function of the > application. Once you start thinking about it, a project to "just read > email" starts getting a little more complicated than that. :) > > We have officially signed up three people as developers, myself, Vitor, > and Adam. > > Just as an introduction: > I've been using only Linux for ~6+ years and have been working in Perl > for ~5 years, mostly at work and mostly with regex and DBI interfaces. > Lots of database stuff there, but what I do at home always seems more > interesting. ;) > > > > ------------------------------------------------------- > The SF.Net email is sponsored by: Beat the post-holiday blues > Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek. > It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt > _______________________________________________ > Masonmail-developers mailing list > Mas...@li... > https://lists.sourceforge.net/lists/listinfo/masonmail-developers -- Stephen Edmonds Portal Developer / Integrator Flexible Learning and Teaching Program ITS, Monash University |
From: Vitor <vs...@uo...> - 2005-01-11 22:36:44
|
My name is Vitor Mori, i do programming for seven years profissionally. My most knowledge programming languages are Perl and C/C++. But i've alre= ady did big things with java, c#, and some quick works in php. I've been working with Solaris, linux flavours, M$ Windows. My first big perl work (seven years ago), was an small webmail (pure perl .... cgi-bin times ...). I was introduced to Mason about 2 years ago, and my first work using maso= n was an Groupware, that included an webmail. Cheers, Vitor -----Mensagem original----- De: mas...@li... [mailto:mas...@li...]Em nome de Corwin Brust Enviada em: ter=E7a-feira, 11 de janeiro de 2005 18:14 Para: mas...@li... Assunto: Re: [Masonmail-developers] stuff Tom Allison wrote in part: > We have officially signed up three people as developers, myself, > Vitor, and Adam. > > Just as an introduction: > I've been using only Linux for ~6+ years and have been working in Perl > for ~5 years, mostly at work and mostly with regex and DBI interfaces. > Lots of database stuff there, but what I do at home always seems more > interesting. ;) I'm a perl programmer with six years professional experience at that. I've been running an RedHat Linux network for about the same. Our network makes use of Mason for several of the sites we host. We use qmail for mail delivery and pop3 services. We don't offer IMAP, at prese= nt. I been programing (mostly C and C++) for more like 15 years, though only the last 10 professionally. I've been using Mason for about four years. I'd like to be listed at a developer, as well. I'm mplscorwin AT users.sourceforge.net. ------------------------------------------------------- The SF.Net email is sponsored by: Beat the post-holiday blues Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek. It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt _______________________________________________ Masonmail-developers mailing list Mas...@li... https://lists.sourceforge.net/lists/listinfo/masonmail-developers |
From: Tom A. <tal...@ta...> - 2005-01-11 22:35:22
|
Kevin Bosak wrote: > I'll introduce myself as well, though I only signed up on this list to > be an observer. Many thanks to all who have signed up! I've added some more developers already, though the "what do we do know" is getting into a crunch time. If you would like to be added as an active participant to the project (Kevin) then sign up an account at sourceforge and I can add you. Even if you have little experience, I'm sure we can find something for you to do. |
From: Corwin B. <co...@mp...> - 2005-01-11 21:11:43
|
Tom Allison wrote in part: > We have officially signed up three people as developers, myself, > Vitor, and Adam. > > Just as an introduction: > I've been using only Linux for ~6+ years and have been working in Perl > for ~5 years, mostly at work and mostly with regex and DBI interfaces. > Lots of database stuff there, but what I do at home always seems more > interesting. ;) I'm a perl programmer with six years professional experience at that. I've been running an RedHat Linux network for about the same. Our network makes use of Mason for several of the sites we host. We use qmail for mail delivery and pop3 services. We don't offer IMAP, at present. I been programing (mostly C and C++) for more like 15 years, though only the last 10 professionally. I've been using Mason for about four years. I'd like to be listed at a developer, as well. I'm mplscorwin AT users.sourceforge.net. |
From: Bo S. <bs...@pa...> - 2005-01-11 19:58:17
|
Ok, I'm one of them. Short intro: senior system designer, +10 years perl,C,C++, +5 years Mason/mod_perl, +10 years unix/linux. Last 5 years mostly LAMP. /Bosse Tom Allison wrote: > Well, it looks like we have a sum total of eight people on this list > right now. Encouraging. > > I've put together some docs on the sourceforge website to try and > provide some general direction on the objectives and methods of this > project. Right now everything is pretty much 'beta' so feel free to > post comments. I'm just trying to get some content and thoughts out on > the table to start generating some discussion. > > I'm trying to get together some ideas on the function of the > application. Once you start thinking about it, a project to "just read > email" starts getting a little more complicated than that. :) > > We have officially signed up three people as developers, myself, Vitor, > and Adam. > > Just as an introduction: > I've been using only Linux for ~6+ years and have been working in Perl > for ~5 years, mostly at work and mostly with regex and DBI interfaces. > Lots of database stuff there, but what I do at home always seems more > interesting. ;) > > > > ------------------------------------------------------- > The SF.Net email is sponsored by: Beat the post-holiday blues > Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek. > It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt > _______________________________________________ > Masonmail-developers mailing list > Mas...@li... > https://lists.sourceforge.net/lists/listinfo/masonmail-developers -- Bo Strinnholm www.payroll.se Tel: +46 (0)586 725 724, +46 (0)730 639 573 |
From: Kevin B. <ph...@gm...> - 2005-01-11 18:36:19
|
I'll introduce myself as well, though I only signed up on this list to be an observer. I only have about 3 years experience in IT, the last two as an IT Admin for as small company and the first year doing programming in a rather antiquated programming language. I started to pick up perl in that first job just for fun and have used it quite a bit in my current position. About a year ago I was introduced to Mason and have used it in our company's intranet to great success. I'm very interested in seeing how a Mason application is developed by those more experienced than I and feel I'll learn quite a bit from simply observing. I'll also be more than happy to help out with any testing if needed. -Kevin Bosak On Tue, 11 Jan 2005 13:01:54 -0500, Tom Allison <tal...@ta...> wrote: > Well, it looks like we have a sum total of eight people on this list > right now. Encouraging. > > I've put together some docs on the sourceforge website to try and > provide some general direction on the objectives and methods of this > project. Right now everything is pretty much 'beta' so feel free to > post comments. I'm just trying to get some content and thoughts out on > the table to start generating some discussion. > > I'm trying to get together some ideas on the function of the > application. Once you start thinking about it, a project to "just read > email" starts getting a little more complicated than that. :) > > We have officially signed up three people as developers, myself, Vitor, > and Adam. > > Just as an introduction: > I've been using only Linux for ~6+ years and have been working in Perl > for ~5 years, mostly at work and mostly with regex and DBI interfaces. > Lots of database stuff there, but what I do at home always seems more > interesting. ;) > > ------------------------------------------------------- > The SF.Net email is sponsored by: Beat the post-holiday blues > Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek. > It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt > _______________________________________________ > Masonmail-developers mailing list > Mas...@li... > https://lists.sourceforge.net/lists/listinfo/masonmail-developers > |
From: Tom A. <tal...@ta...> - 2005-01-11 18:02:05
|
Well, it looks like we have a sum total of eight people on this list right now. Encouraging. I've put together some docs on the sourceforge website to try and provide some general direction on the objectives and methods of this project. Right now everything is pretty much 'beta' so feel free to post comments. I'm just trying to get some content and thoughts out on the table to start generating some discussion. I'm trying to get together some ideas on the function of the application. Once you start thinking about it, a project to "just read email" starts getting a little more complicated than that. :) We have officially signed up three people as developers, myself, Vitor, and Adam. Just as an introduction: I've been using only Linux for ~6+ years and have been working in Perl for ~5 years, mostly at work and mostly with regex and DBI interfaces. Lots of database stuff there, but what I do at home always seems more interesting. ;) |
From: Tom A. <tal...@ta...> - 2005-01-05 22:43:09
|
Welcome everyone who has subscribed to the list. It's been rather quiet, so I thought I would start with a really long email! ;) First, to cover my butt and avoid offending anyone. Please keep in mind that what I'm about to write is a description of what I have done so far, my thoughts on some of the code, appearance, function, and features. So it's going to sound like it's all about me. Well, if it was, I wouldn't have started a SourceForge project. So please. Be Honest, Be Brutally Honest, and hopefully Be Constructive. Remember, this is just a starting point. As it is, there is a CVS file to download and set up. Hopefully if you are familiar with Mason configurations it won't be too difficult to set up if you want to try it. WARNING: It has one static IP assignments for the IMAP server (lib/Auth_Imap.pm) so you will have to find and change that. I believe there is only the one data element to change. The code that is there is currently code that I put together. I have some code that was sent to me from vitar but there's either some files missing or I'm worse at this stuff than I originally thought. :) INSTALL: I put everything into a directory called masonmail. As downloaded from CVS, it's in the right directories with the exception of apache. This is something that needs to be accomodated into the apache configuration. Under Debiam (my favorite) it's a matter of copying apache/mason.conf into /etc/apache/conf.d/. This means that the lib/ files are in the apache web tree, but not web accessable (I hope!). Architecture: I think I posted some goodies on the mason list and in the docs on how this could work. I'm primarily looking at this as a proxy/mediator between HTTP/IMAP/SMTP and using many of the scaling/performance aspects of HTML::Mason to bring with webmail application from something that might be nice under CGI to something really fast under mod_perl/Mason. I have basically done the login and reading functions. The code doesn't do anything like Send, Forward, Reply, Delete... Actually it would be easier to tell you what it can do. It reads mail. It also displays how many folders you have, email in each, and if any of them are new. Authentication is not my favorite. I suspect that the Authentication process has some circular redirects. The time it takes to block the request and redirect to the login page is rather long in comparison to everything else. I think the basics are there, but I'm pretty sure there's some serious optimization that could happen here. I'm currently investing in Mail::Message object for Reading my mail. It's not the lightest weight module, but my experience is that it can be very forgiving and readily extended. While there is some function in Mail::Box for IMAP connections, it's not there today. I don't know if it will be or if it will be a good candidate in the long run. Personally, I like Mark Overmeers work on Mail::Box etc. but sometimes it's heavy. I may change the Messages list to use Mail::Message objects for building up the headers. This is for a couple reasons. I have some problems resolving dates sanely and consistently and Mail::Message doesn't. By using something sucks in all Headers, we can easily tag headers for use. One example that I've had mentioned to me is to use the X-Spem-Status header numerical score as a means of sorting email (spam on bottom, mail on top). But at least this is extensible easily enough. I'm debating on the screens and would love some comments: Currently this takes the approach of one screen with three objects which can be considered <div> or table segments on the page (which works for you conceptually) with a left-side full height column (for folders information) and a right-side full height column (list of mail headers in selected folder). Reading email goes to a new screen. I'm considering breaking this up into a more classic OutLook/Netscape/Mozilla/Thunderbird/.... structure of three segments: +---------------------------------+ | | | | | | | F | MESSAGE | | O | HEADERS | | L | | | D | | | E +----------------------+ | R | | | S | MESSAGE BODY HERE | | | | | | | | | | | | | +----------+----------------------+ But I'm not sure there enough physical space on a 600x800 or 1024x800 screen to do this sanely. That's the first question: Two Panels or One Panel? Second Question: FRAMES or keep caching objects like crazy? I'm thinking it might be a lot easier to do all of this using FRAMES and dividing the screen that way. But some people find FRAMES offensive. Third Question: I'm also tempted to create a new window for creating new email (Send, Reply, Forward....) rather than redraw the existing base. Question: would it make sense to have pages broken up like this in terms of debugging, maintenance, security.....? As you may have guessed, a lot of the functionality of a webmail interface I'm thinking could match that of a desktop GUI more closely than they do today. I like that idea because it's easy to understand (established behavior), I don't know if there's anything that's "wrong" with it, and I'm going to guess that after so many years of email user application development, the fact that no one has successfully demonstrated anything different at the desktop GUI, it might no be a bad template to work with. |
From: Tom A. <tal...@ta...> - 2004-12-28 16:52:40
|
Using Benchmark and Mail::IMAPClient I did some benchmarking on the connection times and authentication. Connect: typically 0.01 seconds or less. Authentication: 0.05 seconds. Logout + Close: 0.01 seconds. As a comparison, the time it takes to fetch information on message_count recent_count unseen_count for a given folder is <= 0.01 seconds. So, Authentication is the lions share of the process, not counting the time it takes to actually retrieve a message. |