Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
en:system:userspace:application:uxp:icedove-uxp [2018/08/11 23:30]
g4jc porting notes
en:system:userspace:application:uxp:icedove-uxp [2022/03/25 20:56] (current)
i3_relativism ↷ Page moved from en:system:userspace:userspace:application:uxp:icedove-uxp to en:system:userspace:application:uxp:icedove-uxp
Line 5: Line 5:
 Icedove-UXP is a mail application built on the the [[https://github.com/MoonchildProductions/UXP|Unified XUL Platform]]. Icedove-UXP is a mail application built on the the [[https://github.com/MoonchildProductions/UXP|Unified XUL Platform]].
  
-Historically, Icedove was a re-branding of Thunderbird by the Debian project, with minimal modifications, in order to resolve branding disputes. Debian since [[http://fossforce.com/2017/02/great-debian-iceweasel-icedove-saga/|discontinued Iceweasel]] in February of 2017 after reaching an agreement with Mozilla over the use of it's trademark.+Historically, Icedove was a re-branding of Thunderbird by the Debian project, with minimal modifications, in order to resolve branding disputes. Debian since [[http://fossforce.com/2017/02/great-debian-iceweasel-icedove-saga/|discontinued Icedove]] in February of 2017 after reaching an agreement with Mozilla over the use of it's trademark.
  
 The Hyperbola Team continued the Icedove branding in the spirit of cultural freedom for several months. However, inconsistencies were discovered, including the use of non-free fonts in Debian's Icedove logo. Since Debian no longer supported Icedove and was encouraging users to install Thunderbird with the new Quantum Engine, we decided to look into creating a proper fork.  The Hyperbola Team continued the Icedove branding in the spirit of cultural freedom for several months. However, inconsistencies were discovered, including the use of non-free fonts in Debian's Icedove logo. Since Debian no longer supported Icedove and was encouraging users to install Thunderbird with the new Quantum Engine, we decided to look into creating a proper fork. 
Line 13: Line 13:
 ===== Application Info ===== ===== Application Info =====
  
-  * Latest tarball: [[https://repo.hyperbola.info:50000/other/icedove-uxp/icedove-uxp-1.2.tar.gz|v1.0]] [[https://repo.hyperbola.info:50000/other/icedove-uxp/icedove-uxp-1.2.tar.gz.asc|GPG signature]] +  * Latest tarball: [[https://repo.hyperbola.info:50000/other/icedove-uxp/icedove-uxp-2.0.tar.gz|v2.0]] [[https://repo.hyperbola.info:50000/other/icedove-uxp/icedove-uxp-2.0.tar.gz.asc|GPG signature]] 
-  * Latest commits: [[https://git.hyperbola.info:50100/software/icedove-uxp.git/log/?h=v1.2|v1.tag]] +  * Latest commits: [[https://git.hyperbola.info:50100/software/icedove-uxp.git/log/?h=v2.0|v2.tag]] 
-  * Older tarballs: [[https://repo.hyperbola.info:50000/other/icedove-uxp/|since v1.2]]+  * Older tarballs: [[https://repo.hyperbola.info:50000/other/icedove-uxp/|since v2.0]]
   * Source code: [[https://git.hyperbola.info:50100/software/icedove-uxp.git/|https]]   * Source code: [[https://git.hyperbola.info:50100/software/icedove-uxp.git/|https]]
-  * Version: v1.2+  * Version: v2.0
   * Resources:   * Resources:
     * [[https://issues.hyperbola.info/|Bug Tracker]]     * [[https://issues.hyperbola.info/|Bug Tracker]]
 +    * [[https://git.hyperbola.info:50100/software/icedove-uxp.git/plain/CHANGELOG.md|Change Log]]
 ===== Porting Notes ===== ===== Porting Notes =====
 In order to preserve the knowledge of porting an application to UXP application for future developers, this is step-by-step guide  to how Icedove was ported to the Unified XUL Framework. In order to preserve the knowledge of porting an application to UXP application for future developers, this is step-by-step guide  to how Icedove was ported to the Unified XUL Framework.
Line 162: Line 162:
  
 You may wish to change the build structure. Although we did not do it for this application, you may refer to [[https://github.com/MoonchildProductions/UXP/issues/303|UXP's commits]] on moving a browser application and the respective path changes throughout the application. You may wish to change the build structure. Although we did not do it for this application, you may refer to [[https://github.com/MoonchildProductions/UXP/issues/303|UXP's commits]] on moving a browser application and the respective path changes throughout the application.
 +
 +We also removed [[https://git.hyperbola.info:50100/software/icedove-uxp.git/diff/calendar/providers/caldav/calDavCalendar.js?id=0ddac1d1a353399bdb08ae9ec9ad44441d68007a|proprietary API keys and obfuscated JavaScript]] we discovered in the application. //[[https://bugzilla.mozilla.org/show_bug.cgi?id=849540#c13|Email != Web. We cannot allow email to depend on the web, or proprietary auth mechanisms.]]//
  
 As a final measure, you may wish to [[https://git.hyperbola.info:50100/software/icedove-uxp.git/commit/?id=4286f8817b32ab5afa377d4d208058bf0aecc0ec|change the GUID]]. Although this breaks extension compatibility from the application you forked, it allows for much more customization later on. As a final measure, you may wish to [[https://git.hyperbola.info:50100/software/icedove-uxp.git/commit/?id=4286f8817b32ab5afa377d4d208058bf0aecc0ec|change the GUID]]. Although this breaks extension compatibility from the application you forked, it allows for much more customization later on.