- 浏览: 849190 次
- 性别:
- 来自: lanzhou
文章分类
最新评论
-
liu346435400:
楼主讲了实话啊,中国程序员的现状,也是只见中国程序员拼死拼活的 ...
中国的程序员为什么这么辛苦 -
qw8226718:
国内ASP.NET下功能比较完善,优化比较好的Spacebui ...
国内外开源sns源码大全 -
dotjar:
敢问兰州的大哥,Prism 现在在12.04LTS上可用么?我 ...
最佳 Ubuntu 下 WebQQ 聊天体验 -
coralsea:
兄弟,卫星通信不是这么简单的,单向接收卫星广播信号不需要太大的 ...
Google 上网 -
txin0814:
我成功安装chrome frame后 在IE地址栏前加上cf: ...
IE中使用Google Chrome Frame运行HTML 5
For the jQuery project we've run all of our community discussions through Google Group mailing lists for the past three years. At this moment the main jQuery group is the second most popular programming group (next to Android developers) clocking in at over 21,000 members. We also have the jQuery Dev and jQuery UI groups. The main jQuery group averages around 83-143 messages per day. I also use Google Groups for discussion on a number of my other projects (Processing.js , Env.js , Sizzle.js , and TestSwarm ).
This post isn't so much about the usefulness of mailing lists as a discussion medium, it's the complete failure of Google Groups as an adequate purveyor of public discussion software. For the jQuery project we're already in the process of moving the full discussion area to a forum that we control. We should have it set up, and everything moved over, within the next month or two.
There is one area in which Google Groups continues to shine: Private, or restricted, mailing list discussions. However any attempts at using it for a public discussion medium are completely futile.
The primary problem with Google Groups boils down to a systemic failure to contain and manage spam. Only a bottom-up overhaul of the Google Groups system would be able to fix the problems that every Google Group faces.
To better illustrate the problem, let's step through the common experience of running a Google Group.
The Beginning
When you create a public group everything will go well for a couple days, at most. Without fail an onslaught of spam will start to come through your group - I've even seen it happen within the first day. It happens to every group and doesn't matter how well you advertise it (or try to hide it). After having watched Google Groups for as long as I have I can only assume that there exists no spam filtering whatsoever. Or, if there is any, it's the most grossly incompetent spam filter I've ever seen.
When these spam messages start to come to your group a couple things will happen. First, you may not even notice the spams coming through. Since you're likely reading the list in a competent email client (such as Gmail) it'll detect the messages and dump them into your personal spam folder. Don't be surprised if you visit your group and see a pile of spammy messages sitting there greeting your new visitors.
Most email client spam detection software is smart. It looks for common points of failure and tries to take care of the root problem. One such tactic is to realize that a lot of spam is coming from a single address (like a Google Group) and start to flag most of it as it comes through (regardless of the actual content). The result is that much of your list is being flagged as a false positive. In the case of Gmail people will then start to un-flag the falsely-binned group messages. This works well until the system starts to think that all group messages are ok - and here comes the spam again.
To fight the spam you'll likely start flagging emails as "spam" in the groups interface. This works well (the user is permanently banned and the message deleted) - until a couple hours pass, that is. You'll see the spammer return, with a slightly different username, posting the same exact spam messages. Flagging a user/message as spam does absolutely nothing to train the groups spam detection system (for reasons that aren't entirely clear and only be explained by incompetence).
It's a horrible game of cat and mouse with the spam destroying the quality of your group. It's at this point that you say "enough is enough" and you turn on moderation for your group.
Moderation
Google Group moderation seems like a palatable idea but in practice is aggravating and crippling. To start, it creates a horrible first-participation experience for your users. For example, let's say you go to bed at the same time as someone in Tokyo attempts to post a message to the group; you won't be able to moderate the message through for many hours (and that's assuming that you moderate messages during your work day). While the experience is much worse than instant posting it is par for the course for most moderation systems.
Of course, this would assume that Google Groups actually informs the users that their message has been held in moderation. Looking through the moderation queue you can see users attempting to submit their message over-and-over again, wondering why it isn't working. Eventually they'll just give up in frustration.
In order to combat this you'll typically need to bring on a bunch of people to help with the moderation duties. In the case of the main jQuery and jQuery UI groups we divvy up the moderation based upon the time of day and week (and where the moderator lives). This is incredibly frustrating but still manageable.
This moderation load also assumes that you are able to successfully navigate the abysmal Google Groups moderation user interface. It's a horrible quagmire of radio buttons and un-evenly spaced rows with no visual delineation. I've provided an example of the interface below (BEWARE: Contains Not Safe For Work text).
When you begin moderating all the radio buttons start on the "Ignore" column, it's your duty to move all the messages to the right columns. The "Spam" and "Always Allow" columns were added just recently (thank goodness) - the moderation process use to be much worse.
With a user interface this bad mistakes happen. Sometimes spam accidentally slips through, sometimes users get completely banned. I estimate that this happens about once in every couple hundred messages. With 84-143 messages coming to the main jQuery Google Group every day that means that there'll be at least a few users banned and a few spam coming through every week.
While the occasional spam slipping through is a reality of the web, accidentally banning users is unacceptable - but it does happen, even when you don't mean to. For example, here's a message that I got from a user just today:
I seem to have been banned from the jQuery Google Group for a reason
I'm not aware of.
> The owner of this group has banned you from this group.Not sure if this is another Groups glitch or not. I can still access
the jQuery UI group, though.
My account is under email: XXXXX@gmail.comPlease advise. Thanks.
Nothing quite like insulting, confusing, and scaring your users, due to a poorly-designed user interface and abysmal spam detection. This is the reality that Google Group owners have to live with on a daily basis.
All of this changed a couple weeks ago.
End Game
The final straw was placed upon my patience with the Google Groups system a few weeks ago. Spammers are now spoofing the email addresses of existing group participants to sneak their messages through. Previously you would've seen a delightful "FREE MOVIE DOWNLOADS" spam from "freemovies123@gmail.com " - but now you'll see it coming from existing group users - or even the group moderators themselves. This cheat completely bypasses the moderation system since the spammers are pretending to be pre-moderated users.
The Google Groups system is completely fooled. The spam message comes in claiming to be from an existing group participant - and according to the Google Groups interface there is no difference. If you click the user's name you'll be taken to a full listing of that user's posts (with the spam messages delightfully interspersed).
For example, here's a user whose email address is being spoofed and an email that was actually sent to Google Groups. Note that the actual email is coming from a .ch domain and not from the actual Gmail server.
The only "cure" to this problem is to watch for a spam message to come through and then force that user into a permanent state of moderation. Of course, you then have to be careful not to bring that user into a "pre-approved" state the next time you clean up the moderation queue. There is no way to keep track of which users should be kept in a always-moderate state and which should skip moderation.
At this very moment my own email address, and the email addresses of most of the jQuery group moderators, are being spoofed by spammers. This means that we (the owner and moderators of the group) have to moderate our own messages before we post , for fear of letting a spoofed spam through. This will likely happen indefinitely since Google Groups has been notoriously slow to fix problems with the site.
On top of all of this, Google Groups actually strips out many of the original spam indicators from the message when it re-broadcasts it to the full list. This means that when the message finally arrives at a user's email client it actually looks like it came from the spoofed user. Since I'm currently being spoofed I've actually had a bunch of my legitimate email end up in spam folders as a result. Having my email address become flagged as a spammer is positively infuriating. The fact that Google Groups is silently sitting by and blindly letting this happen communicates one thing to me: Google Groups is dead, time to move on as quickly as possible.
Moving On
I've completely given up on Google Groups - and I'm not the only one. Feel free to ask any Google Group moderator and I'm certain that you'll only get a sad shake of their head. The situation is completely untenable - which is why the jQuery team is actively working to get all our lists off of Google Groups as quickly as possible.
To give you an idea of the overall level of quality that Google Groups exhibits here is an anecdote: A couple weeks ago the jQuery UI Google Group was completely deleted for no apparent reason. It was gone for the better part of a day before it was restored. The only mechanism for contacting support, even in a situation as serious as that, is to post on a public Google Group. We never received a response from an admin regarding the missing group. Are there backups of group data? Who knows! Forget it, life is too short for the stress and aggravation that Google Groups provides.
While Google Groups provides a mechanism for exporting a CSV members list it provides no way to export the full message archive for a group. With over 120,000 messages tied up in the main jQuery Google Group alone it's going to take some significant work to get everything out and move on. Our only avenue of escape (short of screen scraping the entire Google Group archive) is doing an IMAP dump of my personal Gmail account and extracting all the jQuery group posts from it. I'm sure that experience will be absolutely delightful as well.
Bye Google Groups, you won't be missed.
发表评论
-
八行业毕业生最高工资过八千:程序员月薪列第三
2010-03-20 08:37 1662上海发布毕业生工资价 ... -
美国人为Google宽带狂
2010-03-08 10:29 960北京时间3月4日消息, ... -
揭秘朝鲜自主操作系统:红星Red Star
2010-03-03 08:31 950据国外资讯网站RT报道 ... -
U.S. Pinpoints Coder Behind Google Attack
2010-02-23 08:01 855BEIJING (Reuters) - U.S. govern ... -
美发明家自制“蜡笔火箭” 成功发射升空
2010-02-23 07:57 702据英国每日邮报报道, ... -
信息周刊评出对企业最重要的十大IT公司
2010-02-22 07:44 7292 月20日消息,《信息 ... -
美国一软件工程师驾机撞税收署大楼
2010-02-20 08:02 692一名男子19日驾驶一架小型飞机撞入美国国内税收署位于得克萨斯州 ... -
微软将推 Windows激活技术更新打击Win 7盗版
2010-02-16 09:42 1027北京时间2月15日中午消 ... -
2010 真正的软件灾难年
2010-01-27 09:54 788很多人应该还记得本世纪初的那场千年虫风波,从现在的眼光看来,那 ... -
上影厂专家:国内只花6000万人民币就能做出《阿凡达》的效果
2010-01-18 15:02 861李学均指出卡梅隆的“ ... -
今天google的logo很有意思!
2010-01-14 09:18 844如题 -
the top story about internet in 2010
2010-01-14 09:13 821Reporting from Beijing - Bouque ... -
“熊猫烧香”制造者出狱 欲从事反病毒工作
2009-12-25 22:31 996昨日下午,获刑4年的“熊猫 ... -
McDonald's to offer free, unlimited Wi-Fi
2009-12-18 12:04 855McDonald's restaurants may so ... -
Google Chrome OS To Launch Within A Week
2009-11-14 09:42 612Google’s Chrome OS project , ... -
国际IT巨头集体爆发“中年危机”
2009-11-10 08:26 822“中年危机”对人类 ... -
网上兴起“试客”一族
2009-11-10 08:19 747免费依旧是网络王道。国内最大的独立第三方支付平台支付宝 ... -
新浪的开放云计算平台Sina App Engine
2009-11-10 08:05 1168Sina App Engine的访问地址为(http://s ... -
文化部:出版总署停批“魔兽”越权
2009-11-04 07:58 887近日,新闻出版总署 ... -
支付宝推出VISA卡支付
2009-10-28 08:13 1017日前,国内第三方支付平台支付宝 宣布开通面向大陆之外买家 ...
相关推荐
使用Google Groups建立团队邮件列表
This book is your field guide to planning, deploying, managing, and troubleshooting Always On Availability Groups. The Always On Availability Groups feature is an enterprise-level solution for high ...
在本文中,我们将深入探讨Laravel开发中的"Groups"概念,特别是基于提供的描述"Laravel 5用户组包"。Laravel是一个优雅而强大的PHP框架,它为开发者提供了丰富的功能,帮助构建高效、可维护的Web应用程序。在Laravel...
为了方便开发者通过编程方式对Google Groups进行访问和管理,Google提供了Google Groups API,而本文将深入探讨一个专门针对这个API的Node.js模块——"google-groups"。 "google-groups" 是由Stephen Simpson开发的...
- **Simplifying Google Groups URLs(Simplifying Google Groups URLs)**:提供简化Google Groups URL的方法。 - **What Does Google Think Of(What Does Google Think Of)**:探讨如何通过Google了解公众对于...
group is a Lie group ">These notes are the outgrowth of a graduate course on Lie groups I taught at the University of Virginia in 1994 In trying to find a text for the course I discovered that books ...
Ethnic Groups
Compact Lie Groups and Their Representations
This document derives useful formulae for working with the Lie groups that represent transformations in 2D and 3D space. A Lie group is a topological group that is also a smooth manifold, with some ...
ZigBee HA协议Groups Cluster中文翻译 本文档对ZigBee Cluster Library协议的Groups章节进行了中英文对照翻译,帮助读者更好地理解ZigBee协议中的Groups Cluster。 Groups Cluster Overview ZigBee规范提供了组...
The Applied and Numerical Harmonic Analysis (ANHA) book series aims to provide the engineering, ...the interleaving of theory and applications and their creative symbiotic evolution is axiomatic.
标题“ListCtrl_Category_Groups”和描述中的关键词都指向了一个基于Windows编程的特定主题,特别是涉及到MFC(Microsoft Foundation Classes)框架下的CListCtrl控件的使用。在MFC中,CListCtrl是一个用于显示列表...
QQ-Groups-Spider-master.zip 是一个压缩包文件,它包含了一个名为 "QQ-Groups-Spider-master" 的项目源代码。这个项目很可能是用于抓取QQ群信息的一个爬虫程序,尤其适合对网络数据抓取和QQ社交平台的数据分析感...
openmrs-contrib-dashboard-groups ID Dashboard 的 Google Groups 集成模块注意: OpenMRS 不再使用 Google Groups,现在使用 。
一本重要的参考书是由Brian Hall所著的《Lie Groups, Lie Algebras, and Representations: An Elementary Introduction》,该书是为李群、李代数和表示论的初学者而设计,旨在作为研究生水平数学的入门教材。...
Bluetooth technology ISAS, inside divided into four groups, including WORD document and PPT, tells the origin of bluetooth technology development, functional components, technical characteristics, ...
This book is intended for a one year graduate course on Lie groups and Lie algebras. The author proceeds beyond the representation theory of compact Lie groups (which is the basis of many texts)and ...
《Fourier Analysis on Groups》是数学家沃尔特·鲁丁(Walter Rudin)的一部经典著作,首次出版于1962年。该书标志着傅里叶分析领域的重大进展,尤其是将傅里叶分析扩展到局部紧致阿贝尔群上的理论。本书不仅对于...