Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
Jens Neuhalfen
@neuhalje
I honestly haven't yet tried to run imapfw. My goal is to use imapfw in a pet project of mine (a MUA written in Python + Angular).
In you opinion, what is the best and most accurate documentation of the current state of imapfw?
Jens Neuhalfen
@neuhalje
Without having looked at the source: IMHO pubsub generally lends itself well for loosely coupled systems and might be a good API for "porcelain" frontends. On the other hand it makes things difficult to understand because cause and effect are often only connected by "magic".
To get me up and running:
  1. Which documents should I read?
  2. How can I set up a 'IMAP4v1 (Dovecot) <--> Maildir' sync
  3. OR -
  4. What needs to be done to get a 'IMAP4v1 (Dovecot) <--> Maildir' running?
  5. What might be good tasks to get into imapfw?
Nicolas Sebrecht
@nicolas33
imapfw won't sync emails. It's not ready, yet.
I still use offlineimap for IMAP <--> maildir.
Jens Neuhalfen
@neuhalje
hhmkay. What would need to be done to enable this?
I guess some logic might be copied from offlineimap?
Nicolas Sebrecht
@nicolas33
There are still a lot to be done in imapfw.
Yes, the 3-way merge algo will basically be the same but that's all.
Copy code is not allowed because offlineimap is GPLv2 while imapfw is MIT.
Jens Neuhalfen
@neuhalje
What would be the shortest route to get a “minimal viable product” AKA “IMAP4v1 <-> Maildir sync”? A working “product” would draw in more contributors and/or testers.
Nicolas Sebrecht
@nicolas33
What do you mean?
With imapfw?
Jens Neuhalfen
@neuhalje
Yes
So: What would I need to do to get the “MVP” running?
Nicolas Sebrecht
@nicolas33
"MVP"?
Jens Neuhalfen
@neuhalje
“Minimum viable product”, in other words “the smallest possible thing that people would find useful"
Nicolas Sebrecht
@nicolas33
The easiest is to get 1-way migration/conversion.
Next is 1-way sync.
Next is 2-way sync.
The first erase any previous state.
Jens Neuhalfen
@neuhalje
Let me see if I understand:
1-way migration: “Read the whole IMAP folders and store them locally”
1-way sync: “Only downlaod changes”
2-way sync: “Also upload local changes"
Nicolas Sebrecht
@nicolas33
Actually, the real first step is read on IMAP and the same on maildir.
Yes.
imapfw is even still lacking of drivers
Jens Neuhalfen
@neuhalje
Drivers —> “Maildir, IMAP, GMail, … abstarction”?
abstraction. damnit
Nicolas Sebrecht
@nicolas33
Exactly.
I'm first focusing on the global framework architecture.
Jens Neuhalfen
@neuhalje
how do you known that it is “the right architecture”?
Nicolas Sebrecht
@nicolas33
I could try the "minimal architecture" dons right in the first place this week-end.
Experience coming from offlineimap.
Jens Neuhalfen
@neuhalje
good point :-)
Nicolas Sebrecht
@nicolas33
I'm the maintainer of offlineimap.
Jens Neuhalfen
@neuhalje
I know
Nicolas Sebrecht
@nicolas33
I get your concerns.
This is not agile development and sounds like over-engineering.
Jens Neuhalfen
@neuhalje
Agile means “change tha plan” not “do not plan”. At least that is my opinion :-)
Nicolas Sebrecht
@nicolas33
Exactly.
Jens Neuhalfen
@neuhalje
So I am totally with you on “think first"
Nicolas Sebrecht
@nicolas33
You look interested into dev for imapfw.
Jens Neuhalfen
@neuhalje
yes
Nicolas Sebrecht
@nicolas33
Do you think you could handle this kind of workload?
This is a "big" job.
Jens Neuhalfen
@neuhalje
no
Just to be honest
Nicolas Sebrecht
@nicolas33
I appreciate.
Jens Neuhalfen
@neuhalje
I have a full time job and a family. Also the one or other pet project.