aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorChristian Belisle <cbelisle@mandriva.com>2001-11-07 21:09:45 +0000
committerChristian Belisle <cbelisle@mandriva.com>2001-11-07 21:09:45 +0000
commit53c687960b7f779ddd255bd5dde6ed6f6ec98f78 (patch)
tree267a4727a885d8ee1ce2aa04286df1d633a8ce6c /spec
parentd04215c7ee0db68f75ea73da50e2ec78e0a6a9da (diff)
downloadtransfugdrake-53c687960b7f779ddd255bd5dde6ed6f6ec98f78.tar
transfugdrake-53c687960b7f779ddd255bd5dde6ed6f6ec98f78.tar.gz
transfugdrake-53c687960b7f779ddd255bd5dde6ed6f6ec98f78.tar.bz2
transfugdrake-53c687960b7f779ddd255bd5dde6ed6f6ec98f78.tar.xz
transfugdrake-53c687960b7f779ddd255bd5dde6ed6f6ec98f78.zip
update
Diffstat (limited to 'spec')
-rw-r--r--spec83
1 files changed, 83 insertions, 0 deletions
diff --git a/spec b/spec
index 1c969db..47fa392 100644
--- a/spec
+++ b/spec
@@ -42,3 +42,86 @@
- http://mbx2mbox.sourceforge.net/
cons: no update since 1997
+
+-------------------------------------------------------------------
+07/11/01 - Christian Belisle
+
+Goal of the project: Migrate mail, data and useful informations from
+Windows to Mandrake Linux
+
+Features:
+- Mail & mail account migration from Netscape, Outlook Express, Outlook
+and Eudora.
+- Data migration from folders specified by the user.
+- Migration will be in a format that all the programs can read. Need to
+be determined.
+- Data from MS SQL Server migration
+
+How it will work:
+- The first step will be in the Mandrake First Time Wizard. The program
+will detect Netscape, OE and Eudora accounts and will ask to the user if
+he want to transfer his account(s) in Linux. And if so, in which
+program. After, the user will have to choose if he wants to transfer his
+emails or not. And finally, he will have to tell if he wants to transfer
+his data (files and SQL), and from where.
+- After, an application will be available on the desktop to allow the
+user to synchronise with his existing Windows partition.
+- The two parts will be depending on a library with all the necessary
+functions to allow migration. Only the ergonomics features will be
+developped in the applications.
+- If the user choose so, a boot-only program can be installed to
+synchronize Windows and Linux each time he boots (will mainly be
+symbolic links to the files in the windows partition).
+
+Priorities:
+- Research for information about Netscape, OE and Eudora formats
+(mailbox and accounts)
+- Build the mail part of the library
+ - OE migration (high priority)
+ - Netscape migration (middle priority)
+ - Eudora migration (low priority)
+ - Build the data part of the library
+ - Build the standalone interface first to crashtest the library
+ - Build an embedded interface to put it in Mandrake First Time
+ - Build the synchronizer
+ - Build the SQL part of the library
+
+ Timeframe:
+ - Research: 1 week
+ - Mail Part of the Library: 5 weeks
+ - OE migration: 2 weeks
+ - Netscape migration: 2 weeks
+ - Eudora migration: 1 week
+ - Data Part of the Library: 2 weeks
+ - Standalone interface: 3 weeks
+ - Embedded interface: 2 weeks
+ - Synchronizer: 2 weeks
+ - SQL Part: 3 weeks
+
+Risk Evaluation:
+- The first risk will be found in the eudora part of the library. That's
+why I put only 1 week. If it's not working, it's not enough popular to
+give more time.
+- For OE and Netscape, there should be any stuff on the internet to
+build something, so no risk here.
+- For the data migration part, there's no risk either... we just have to
+think about a good way to manage the files (copying or linking in the
+windows partition) and once done, the development will be easy.
+- In the standalone interface, there will be risks that the library is
+not working correctly. That's why I put 3 weeks for the standalone and 2
+weeks for the embedded.
+- The synchronizer will be like the embedded part... meaning no major
+risks.
+- SQL part is risky, that's why I put it in the last priority. If it's
+not ready for 8.2, it will be for the next one.
+
+Technologies used:
+- Library: C or Perl (Perl is faster to develop. But if I loose time
+coding the existing C source in Perl, I will finish the library in C.)
+- Standalone interface: gtk (perl or C... will be determined soon)
+- Mandrake First Time: using the same language than the program itself.
+- Synchronizer: perl (to ease the development, we don't need big speed
+here)
+
+Many things still need to be determined during the research timeframe.
+So a second version of this file will be out after the research week.