FAQ.Principles.txt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. $Id: FAQ.Principles.txt,v 1.10 2021/04/18 13:00:00 gilles Exp gilles $
  2. This documentation is also available online at
  3. https://imapsync.lamiral.info/FAQ.d/
  4. https://imapsync.lamiral.info/FAQ.d/FAQ.Principles.txt
  5. =======================================================================
  6. Imapsync principles and design ideas
  7. =======================================================================
  8. Questions answered in this FAQ are:
  9. Q. Give me some design ideas of imapsync
  10. Now the questions again with their answers.
  11. =======================================================================
  12. Q. Give me some design ideas of imapsync
  13. R.
  14. * No configuration file
  15. * Stateless
  16. * Rsync in mind
  17. * Reliable
  18. * Robuste
  19. * The user is not an expert, help him with:
  20. * Good behavior by default.
  21. * No harm by default.
  22. * Prefer fixing an issue in the code than documenting the issue
  23. * Inline help suggestions
  24. Consequences of those design ideas:
  25. * Stateless:
  26. * A sync can be done by another tool before or after imapsync, it is
  27. safe as long as the other tools don't modify the messages' headers
  28. "Message-Id:" and "Received:", or at least "Message-Id:".
  29. * Ready to run in a container.
  30. =======================================================================
  31. =======================================================================