-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Roadmap/devlog and general discussion #1
Comments
Awesome work, @notpushkin. I guess it would be good if this repository could add a GitHub action for automatic building the app for various platforms (for example with |
@alexanderadam I'm actually planning to gradually move away from GitHub ecosystem but a CI would definitely be nice! There's config for testing on CircleCI already, perhaps we could extend it with a packaging task? |
Sure, it seems that there are various possibilities to push releases automatically. However, I just saw that CircleCI is just used for tests whereas there's already a task to build release artifacts with Travis But I don't think there are pushed somewhere else than Travis itself. So I guess it would make sense to reactivate(?) Travis and then maybe just push the releases to GitHub in the end with as described in the CircleCI blogpost? Are you currently actively using Mailspring Libre? Is everything working as expected? |
Thank you for your insights! A few tweaks to Travis config should do the trick (it currently fails because of some missing secrets, but that shouldn't be hard to fix). → #2
Apart from the few things outlined above, yeah! I was worried that MailSync would complain but apparently it's not that tightly coupled after all. |
I guess other points that should be added to the roadmap:
|
@alexanderadam I've had PGP in mind too! Re: Mailsync – from my earlier studies it just passes JSONs back and forth, so it shouldn't be too hard to analyze and reimplement. (Thanks for your PRs by the way – I'll take a more thorough look this evening!) We can also tweak the |
+1 for the PGP Support. So this Fork is for open-sourcing the remaining parts of mailspring and adding features on our own? I'd like to support implementing PGP. |
Regarding PGP support, https://github.com/NgoHuy/mailspring-keybase might be a good starting point (although it didn't work for me IIRC). Anybody wanna pick it up?
Eventually, I hope so! Feature-wise, I think what we need is a proper plugin store, so that everybody can setup their client according to their needs. It's in Mailspring's roadmap but apparently it's not coming anytime soon. |
For those interested, you can grab a stable version with telemetry-removing patches applied here (Linux only for now). P. S. Nightly builds are now available too! Only for Linux again, PRs welcome for Windows / macOS or (for the brave souls who fear not death) FreeBSD. To grab one, go to Travis, open latest |
First of all, insane and awesome work. I'll try to watch this repository and contribute whatever I can, don't hesitate to mention me if you want some help for triaging issue or reproducing stuff, testing stuff (I'm an Arch Linux user on amd64 FWIW, I can maintain some upstream AUR package if you want).
FWIW, the killing feature of Mailspring is MailSync, as long as MailSync can be reimplemented while thinking about battery life & performance, that'd be terrific. |
Quick update: |
If you want to remove all mentions to Mailspring Pro, would you just remove it in the main code or create a plugin that will override the rendering (if possible) ? |
@lefred Good question! Overriding in plugin would be tricky I guess, but we can simulate Pro subscription by just setting the respective option in our identity JSON — this should remove most of the mentions. Going further, we'd probably want to remove them altogether, but this is not the priority right now. |
Status update: I have translation working locally, but yet need to expose the API key field in the UI. I also want to release this as a separate package, but it uses cld which can't be compiled into the js code and isn't exposed so it can't be easily used outside of the main codebase. Investigating. |
Since this fork focuses on privacy, should we replace some of the mail hosts with privacy-focused ones? spoilerNo, I won't actually include cock.li (because of their domain names) but their privacy policy is pretty good. OvOAlternatively, I was also thinking about integrating with Thunderbird's Autoconfiguration standard – this way, we can skip this screen altogeher and just let users type in their email and password and we can pick it up from there. Thoughts? |
Thanks for not including cock.li ; I was pretty shocked to see this domain
again. :(
…On Wed, Feb 26, 2020, 21:39 Alexander Pushkov ***@***.***> wrote:
Since this fork focuses on privacy, should we replace some of the mail
hosts with privacy-focused ones?
[image: image]
<https://user-images.githubusercontent.com/1298948/75385087-2edf4180-58f0-11ea-919a-4949d9201d09.png>
spoiler No, I won't actually include cock.li (because of their domain
names) but their privacy policy <https://cock.li/privacy> is pretty good.
OvO
Alternatively, I was also thinking about integrating with Thunderbird's ISP
database <https://github.com/mozilla/ispdb> – this way, we can skip this
screen altogeher and just let users type in their email and password and we
can pick it up from there. Thoughts?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#1?email_source=notifications&email_token=AACMZRB4GUUCHLOIB52NSU3RE3HR3A5CNFSM4KL6FV4KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOENBZNWA#issuecomment-591632088>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AACMZRCOULEERDQFVEPWZQ3RE3HR3ANCNFSM4KL6FV4A>
.
|
Sorry for that :( Not the best joke idea, yeah. |
No worries :) |
I thought it was quite funny 😁 |
Supporting cock.li is akin to supporting rape.lol or hitler.rocks ; it's
difficult :(
…On Feb 26 2020, at 10:47 pm, Louis Laureys ***@***.***> wrote:
I thought it was quite funny 😁
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or unsubscribe.
[ { ***@***.***": "http://schema.org", ***@***.***": "EmailMessage",
"potentialAction": { ***@***.***": "ViewAction", "target":
"#1?email_source=notifications\u0026email_token=AACMZRHD2ZR53LDWPTJS4WTRE3PO7A5CNFSM4KL6FV4KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOENCARFI#issuecomment-591661205",
"url":
"#1?email_source=notifications\u0026email_token=AACMZRHD2ZR53LDWPTJS4WTRE3PO7A5CNFSM4KL6FV4KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOENCARFI#issuecomment-591661205",
"name": "View Issue" }, "description": "View this Issue on GitHub",
"publisher": { ***@***.***": "Organization", "name": "GitHub", "url":
"https://github.com" } } ]
|
Personally, I really dislike ProtonMail for its proprietary encryption standard and business practices: even if you wanted to use custom client, you'll have to pay for their IMAP bridge – which is another reason it doesn't make sense to add it :( A few providers I've had in mind:
Now that I've thought about it, it would make sense to invite users to sign up for those instead, for existing users the Thunderbird-based “enter email/password” flow should be easier: |
I didn't know about this, actually. This is super relevant. I totally agree!
…On Feb 27 2020, at 12:02 am, Alexander Pushkov ***@***.***> wrote:
Personally, I really dislike ProtonMail for its proprietary encryption
standard and business practices: even if you wanted to use custom
client, you'll have to pay for their IMAP bridge – which is another
reason it doesn't make sense to add it :(
A few providers I've had in mind:
Disroot
Riseup (currently invite-only)
Tutanota
Migadu (starting at 4 €/mo, Switzerland-based)
Now that I've thought about it, it would make sense to invite users to
sign up for those instead, for existing users the Thunderbird-based
“enter email/password” flow should be easier:
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or unsubscribe.
[ { ***@***.***": "http://schema.org", ***@***.***": "EmailMessage",
"potentialAction": { ***@***.***": "ViewAction", "target":
"#1?email_source=notifications\u0026email_token=AACMZRH5XI3LTBRUKCTC4ITRE3YJ7A5CNFSM4KL6FV4KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOENCHMBY#issuecomment-591689223",
"url":
"#1?email_source=notifications\u0026email_token=AACMZRH5XI3LTBRUKCTC4ITRE3YJ7A5CNFSM4KL6FV4KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOENCHMBY#issuecomment-591689223",
"name": "View Issue" }, "description": "View this Issue on GitHub",
"publisher": { ***@***.***": "Organization", "name": "GitHub", "url":
"https://github.com" } } ]
|
Implemented in 39ec192. Feel free to check it out once it builds! |
Nice, where can I download the draft rpm build ? |
Can you elaborate on that? Because I thought they are using openpgpjs for encryption? Or do you mean that they don't expose IMAP for fetching emails (which IMHO isn't related to encryption)? |
@lefred The packages are built for each push to master! You can find them on the build page under Deploying application section. Here are the most recent ones: rpm, deb @alexanderadam They do, just in an incompatible with other clients way :') To encrypt to outside clients, they had to invent some kind of an intermediary page. The same is true for Tutanota. And yeah, ProtonMail indeed is open source too – didn't know about that! Anyhow, they both state some good reasons, like PGP not being resistant to quantum attacks, but in my opinion this doesn't outweigh the fact that you can't easily encrypt an email to somebody on another host. |
This is not the regular mail encryption support though. This is just if a ProtonMail user sends a message to someone without GPG/PGP. You are right for Tutanota, though. They don't support PGP.
Thank you for answering. I absolutely agree with that. 👍 I one wrote about my opinion about email security in another comment. |
Looked into PGP implementation and it seems that it proper PGP/MIME signatures won't be possible without changes to mailsync 🤔 (https://github.com/NgoHuy/mailspring-keybase seems to do PGP Inline, which is OK but undesirable). PGP/MIME encryption could work though. Explanation: mailsync (I believe) treats On the bright side, I believe there are some PGP-related developments in the upstream repo, so we might as well see it included after all! |
Hi, |
@Panzki Right now it works without the Mailspring account and tracking calls should have been removed, although we still need to do more thorough testing of the Mailsync part. Some functionality is lost – mainly the things that depended on the Mailspring servers. If you're on Linux, you can try out the latest |
What exactly has do be done? |
@Panzki Basically my plan is to run it isolated somehow and ensure that no connections are made except than those to IMAP/SMTP servers. It isn't too high-priority for me though, as it seems that Mailsync wouldn't do that kind of things (e. g. connecting to |
We now have working macOS builds thanks to @exprez135! Latest master branch build is available here, and will be added for the next release version. Windows builds are available too on AppVeyor, made possible by @louis-lau. I'll bring it into the main repo once I can lay my hand on a Windows setup to try it out. Thank you both for your awesome work! 🎉 |
Hi, newcommer on MailSpring here. I discovered this awesome project that pushing me forward to this great email client. |
@Encestre Does this setting not do what you want? |
@louis-lau : damned, that's it ! Thanks a lot. |
Hi, i issue this bug : Foundry376#304 |
Hi, all. Just discovered this fork. Very interesting! Any plan to make it compatible with Microsoft 2-Factor authentication? This has been the second reason why I gave up with Mailspring (the first being the enforcement of Mailspring ID). |
I discovered this fork from that exact same thread that @Encestre referenced. Very excited to see progress here. I'm primarily a Windows and macOS user so once those builds are ready, I'll be happy to try to replicate my issues from Foundry376#304. Like @Encestre, the issues in that thread (and more) makes Mailspring completely unusable for me. |
Windows and MacOS build have actually already been added to travis, just not yet to releases. Travis upload them to catbox.moe when done. Latest Windows: Latest MacOs: |
Using thunderbird-based autoconfigure would be helpful for a lot of users but still good to fall back to manual config if auto fails. Regarding privacy-respecting email providers, GreenAnt is very good too, fully IMAP/SMTP compliant. |
Just an idea I've been playing around with recently: https://github.com/Mailspring-Libre/next It's just like how ungoogled-chromium or VSCodium are built and might be a better way than painfully rebasing our changes on top of new releases (especially if we use codemods instead of plaintext patches!) cc/ @exprez135 |
Is this client ready to be used? I see that MailSync is not open source but not sure how that relates to the Mailspring ID system. I think Mailspring is a very interesting client but I hate the requirement for the ID system and if I don't have to use that then that sounds great! If this is a fork of Mailspring is it still going to be dependent on Mailspring in the future? I am just curious how hard of a fork this is. If it is a true hard fork then perhaps a brand change would be a good idea as to not have collision with Mailspring. Like LeapMail |
I think the license on the mailsync engine only allows it to be used with something called mailspring. Without rewriting the sync engine a rename is not possible. Seeing as @notpushkin has been playing around with patching mailspring, I'd assume this isn't meant to be a hard fork. |
People like me use it and the release page has some releases.
Can you pelase elaborate on that? In case something is missing, the README should be extended accordingly.
louis-lau wrote:
Exactly. notpushkin wrote a year ago:
|
thank you very much @louis-lau & @alexanderadam for the quick responses and I understand on the branding issue. Makes sense. The question I made about ready to use is just if it is considered production ready by the developers. The part about the ID system is I don't want the ID system. The Mailspring ID system requires someone to create a Mailspring account and connect their emails to that account for stuff like "read receipts" and who knows what else. I was wondering if I can use this client without having to worry about the Mailspring ID system because that is really the only reason I dont use Mailspring as it is. I know it says that this project is aimed to not do any telemetry but the MailSync stuff being proprietary and I dont know how it works with the ID system. This is why I asked because I just wanted to know how they relate to each other and if I can in fact use this fork without their ID system requirement. |
Mailsync is just the imap part as I understand, not linked to mailspring services. Using it without ID is one of the most prominent reasons this fork exists :) |
Any news about supporting O365 2-Factor authentication? I'd like to try this Mailspring fork but I can't use my corporate email without this feature. |
Woooot!
|
You might have noticed we've skipped a couple builds again, and that's for a good reason – now you can use the upstream Mailspring builds without signing in to Mailspring ID! To upgrade, install latest build from the official website, then open up the Subscription pane in settings and click Sign out. All your settings should stay in place. (You would not be getting the Pro features though, obviously :-) @bengotow I'm hoping we can work out a privacy-friendly alternative for enabling some Pro features without Mailspring ID as well?) I would like to thank everybody who have been involved with this little project! ❤️ |
This sounds like a farewell, @notpushkin. Is the project continuing into the future? Or is the recommendation to use the regular Mailspring client? The snooze, send later and reminder features are very useful! (edit: Your second paragraph seems to show that development will move forwards as usual). |
id.
Bring back
.html
(and.mbox
) and let user host it somewhere?Properly remove
Won't fix:
The text was updated successfully, but these errors were encountered: