haystack / murmur Goto Github PK
View Code? Open in Web Editor NEWA mailing list designed to reduce noise and encourage sharing
A mailing list designed to reduce noise and encourage sharing
it looks like they've been logged out when they haven't.
see only posts with a certain tag
things we want to test (bare minimum to make sure sending and replying works):
script should be able to run from anywhere
mail = MailResponse(From = '[email protected]',
To = email,
Subject = "You've been subscribed to %s Mailing List" % (group_name))
to the subscription email or to any thread.
let admins specify if a group will allow attachments, if yes, maybe what kinds only, and a max size parameter. currently attachments (only images and pdfs) are allowed and max size is hard-coded. no further spam/virus detection yet either.
on group page perhaps.
Current issues:
MySQL machine only supports 3-byte unicode and not 4-byte. What to do? Can't store as unicode but don't want to convert to ascii (lots unreadable). Convert to utf-8 ok (check mysql)?
try to do "unicode sandwich" everywhere.
read in charset encoding of email. Output utf-8 and check to make sure it is (not unicode) and looks ok.
a per-month "downloadable version" like Mailman offers: https://mail.python.org/pipermail/mailman-users/
as well as just a download everything option as well.
Not sure if we care about this. But would be relatively easy to save into s3 or local filesystem for now. Would need to be careful that files are only accessible to members of a group if private.
currently only searches current posts on page. needs to search all posts. investigate how good the search is currently? also things like has:attachment. make results pop up on new page or current post page?
don't show follow and unfollow on website and in emails unless it matters (user has selected no emails or no replies in settings)
make all this logic work.
CC, BCC, and multiple senders not implemented in email backend nor in the web interface. Currently adding a 2nd sender or CC might cause an error (need to confirm).
permalinks to threads exist - need to add links to them in the posts view.
don't yet have permalinks to individual posts. need to add these. They should have links to previous comment and replies as well. Ideally clicking on these prev and next links should just expand them in the view above and below the post perhaps (?), instead of sending you to another page.
alter jquery datatable so that possible to do mass and one-off deletion and admin/mod setting.
Once I've logged into the browser extension, it's wasteful that I also need to separately log in to the web site. The extension should use the password I've provided to log me in to the web site in the background.
add subscribe/unsubscribe links to emails. and group page links.
create get endpoints for subscribe/unsubscribe
Have plaintext all be mailto links and make them work (how to do change of settings?)
what other functionality to add to emails?
Unsubscribed and able to reply and follow (receive emails for) certain threads, seems no different to me than subscribed and setting my settings to receive no emails....
only difference is I guess the group appears in my groups page.
so we could auto-add people who reply or follow things on a group, and set their default setting to "receive no emails" (and send them an email notifying them of the effect).
Or we could just not allow replies or follows from people not in the group.
Or we could just let non-subscribers do stuff in public groups. Need to think in context of spam prevention. Maybe different actions for "follow", "reply", and "post".
Seems like follow should be allowed. And post or reply requires to be a member?
If we do this (and no auto-adding), then we need an interface for being able to see things you follow (but aren't a member of).
Also would want to be able to see (for other people) how many people are following that post.
In other spaces, FB allows you to "turn on notifications" for a post in a public group. You can also like and share, but you can't post or comment unless you join.
users with @gmail accounts that post an email. a warning appears on everyone that uses gmail client that "This message may not have been sent by: [email protected] Learn more Report phishing"
may happen with other clients, though I haven't seen this anywhere else yet (@iCloud account is fine, @mit is obviously fine)
show button in group info page that says delete group.
That should go to a new page (or open a popup?) that asks "Are you sure? This will delete the group including all emails every sent within this group within the archive." and buttons that say Cancel or Delete.
some people might want to use murmur just to filter their own email.
need to figure out what needs to be done so that their posts still go to original group.
add docs for how to do this as well.
Do upvotes. Should be private? public? viewable only to sender?
need page to be able to edit the title, description, or private/public setting of the group. only allow for admins.
we have top tags.
number of members over time? number of posts per day over time? top keywords?
public profile pages? images and bio? Want to add to email posts too?
javascript does not keep track of state and history.
this might happen when switching a group over to murmur and replying to old threads. There must be a way to get the CCs from the email and see if they're already a member.
Lamson project is unfortunately dead, the last commit is from March 2013. There’s a fork called Salmon that is still active (23 days since the last commit) and licensed under GNU GPLv3 (read this for more info about problems with Lamson license). It should be fully compatible with Lamson.
currently inline images (that are attached, not web links) show up as attachments but then are not appearing inline. This is fixable: http://stackoverflow.com/questions/19171742/send-e-mail-to-gmail-with-inline-image-using-python
but may involve some editing of the lamson library to allow for attachment headers.
maybe in addition to + New Group, there should be a Migrate Group link that points to directions on what to do, ex how to let group still post to old email address.
hello Anant,
this section of the install instructions fails
python manage.py celeryd
with this response
$ python manage.py celeryd
Unknown command: 'celeryd'
Type 'manage.py help' for usage.
using python 2.7, pip 1.5.6, django 1.6.5, celery 3.1.12, django-celery 3.1.10
is mailx ready for testing or waitng for further development?
tia
regards
john
I’m quite confused, there’s Murmur in some places and MailX on others.
this has mostly been implemented. Needs to be built out more.
something like "mute all replies to this post only"
only grab the first X posts in the posts views. then either have pagination or unlimited scrolling.
give them more info, look nicer
debug why they aren't sent sometimes?
threading is solved by adding reply links to every post that then pop out the editor instead of always having the editor at the bottom. then in the db be careful to set the reply to field of Post objects to the correct email.
Then we need to think about what is the best way to visualize these threads. Is tabbing the best we can do?
we have mailto links, but also allow people to reply with mute, follow, upvote, #tag etc.
if the cell is false, just leave it blank
if the cell is true, have it be a check mark
can get checkmark from: http://getbootstrap.com/components/
info on altering jquery datatables:
http://www.datatables.net/
remove members column (they're all already members)
remove active column (not doing anything right now)
with the above changes, maybe the mobile version can have all 3 columns
better template overall?
catch this error and restart the connection.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.