![]() |
Proposal: Use Talk as framework for comments in Brainstorm, Downloads and News
A proposal to improve the current way of commenting in maemo.org by using the excellent Talk infrastructure.
Task:Comments2Talk No less important, also a way to increase the awareness and participation among the post-ITt users in what is cool and fresh in maemo.org. |
Re: Proposal: Use Talk as framework for comments in Brainstorm, Downloads and News
Interesting idea.
First off, if implemented, I would say have a new thread created automatically for new applications. This could be done with some kind of "DownloadsBot" account, and all new threads would go in the Applications forum, I assume. The new thread should contain all information the downloads page does, including a link to the downloads page. As for major version releases... I think it's a simple matter of comparing version numbers. All applications should be required to follow the versioning scheme (major).(minor).(bugfix)-(package revision), as is stated by the packaging guidelines. Then, we just check if the major version number has changed. If it has, start a new thread, because old comments probably don't apply anymore. For minor versions that fix a bug someone commented about, people can edit their posts. The next question is: do we want to use these threads only for review, or also for general discussion about the application? If only for review, a new forum specifically for these threads should be created. I would recommend this case, because I imagine the last five or so comments being embedded on the application's page. Of course, all these comments assume that this system will actually be implemented. Is there a reason for moving over? Is there a specific problem with the current system that we want to fix by doing this? If it ain't broke, don't fix it. I see the "bridging the community" point, but is this really better? |
Re: Proposal: Use Talk as framework for comments in Brainstorm, Downloads and News
Quote:
This goes for http://wiki.maemo.org/Talk:Task:Maemo_brainstorm also pb |
Re: Proposal: Use Talk as framework for comments in Brainstorm, Downloads and News
Quote:
There has been a first round of internal testing to polish the roughest edges before calling it an alpha and publish the super-secret URL here for wider feedback. You can ping Henri and Oskari in the maemo-community lists or here (Henri = bergie here and in #maemo) for more information. I'm only a messenger and a fan of this feature. |
Re: Proposal: Use Talk as framework for comments in Brainstorm, Downloads and News
I think this is similar to what I suggested a while ago for raising wareness about and commenting on the maemo community council's blog posts...
|
Re: Proposal: Use Talk as framework for comments in Brainstorm, Downloads and News
We use a combined forum/comments system on All About Symbian and it works very well.
Many people follow our content through the website, many follow it through our forums, and combining the systems allows these two groups to talk to each other seamlessly. It also makes it much easier for the people posting content on AAS, because it gets their content noticed by all of the site's readers. |
Re: Proposal: Use Talk as framework for comments in Brainstorm, Downloads and News
Quote:
|
Re: Proposal: Use Talk as framework for comments in Brainstorm, Downloads and News
I created a plug-in to bridge the forums (vBulletin) and itT's blog system (Wordpress). I'm sure the same script can be adapted to any maemo.org system. I just need to give access to maemo.org's server to Talk's database so this can be done.
Another option is, we can run some parts of maemo.org on a blog engine like Wordpress (maybe the council's blog, news, etc) directly on Talk's server. I can just then run my plug-in to link the blog to the forums. I can take ownership of that project if needed. What's good with Wordpress is, it has downloadable lightweight clients on most mobile devices, so it's easy to post an entry anywhere you are. |
Re: Proposal: Use Talk as framework for comments in Brainstorm, Downloads and News
While it is easy to dream up this idea, implementing this isn't. Just because the sites look the same, doesn't mean they will automatically interface correctly! :)
There are lots of technical reasons why this is not easy. - SSO needs to be in place, no matter what. - 2 completely different systems need to know of each other. A news item for instance needs to know how many comments there are. - Some kind of mapping needs to be done between topics on maemo.org and threads on talk. - database on the other side of the world is slow at best. (A lot of round trips are needed) - posting comments to talk while browsing on maemo.org can't be done with ajax. (cross domain/host posts aren't allowed) So there would need to be some kind of replication or server side communication in the background. A lot of details to think of.... Doable? Yes Easy? No ;) |
Re: Proposal: Use Talk as framework for comments in Brainstorm, Downloads and News
I don't think it's as complicated as you might think, Niels.
If this is a problem on your side, I can create something on my side. All you need to do is call a hidden page when a new item is created in maemo.org, passing the id of an XML/JSON feed containing details of the new item -- like type (news, app, blog, etc), title, description, unique ID, etc., and I will create the new thread in Talk. You still need to connect to Talk's database though to query for the total comments, unless you prefer that I pass it via XML/JSON back to you. Quote:
|
Re: Proposal: Use Talk as framework for comments in Brainstorm, Downloads and News
The latency I'm talking about is this:
maemo.org webserver has to do several queries to the talk database. If I ping your server from maemo.org, I get about 150ms delay. If I need to do 10 queries(Which is probably far too low) it takes at least 1.5 seconds to get the data. And I'm not counting work and datatransfers at that time. If you have parts in your script where you need data that is fetched in a previous query, this will increase more. And all this time no data is sent out to the user. Whenever you run your database server and webserver at different locations, you really start to see this effect. Another question is, how would you render the comments inside a maemo.org page? |
Re: Proposal: Use Talk as framework for comments in Brainstorm, Downloads and News
I understand where you are coming from Niels, but several things can be done to optimize performance.
If you are are writing to Talk's database, the delay is almost not important since the routine (when adding news, blog entry, or app) is called the same time when the entry is saved to maemo.org's server. And as I have mentioned, you can even call a Talk page so I can create the thread on my side. Now if you are concerned about multiple queries on Talk's database then don't run queries. Let me feed you data and render them asynchronously (ajax), just after the whole page is rendered. I see that you are running jQuery on maemo.org. It should work nicely. With regards to your question of rendering comments, no, we shouldn't render the same comments in maemo.org from Talk. The only info you need to display is the number of comments (e.g. 25 comments.) from the corresponding thread at Talk. A link on the number of comments will redirect the user to the discussion in Talk. Before we talk about how slow it will be, trying it out first might be worth a shot. |
Re: Proposal: Use Talk as framework for comments in Brainstorm, Downloads and News
(I'm actually learning some things from this thread.) ;)
Tim |
Re: Proposal: Use Talk as framework for comments in Brainstorm, Downloads and News
Quote:
|
Re: Proposal: Use Talk as framework for comments in Brainstorm, Downloads and News
Quote:
Quote:
Quote:
|
Re: Proposal: Use Talk as framework for comments in Brainstorm, Downloads and News
Quote:
Quote:
If in any case, the comments need to be displayed, again it can be loaded asynchronously -- I can pass the whole comments set (by page, if needed) in XML/JSON. |
Re: Proposal: Use Talk as framework for comments in Brainstorm, Downloads and News
It IS possible to have forum threads posted as comments on the site pages too, like I said before we do that on All About Symbian/N-Gage:
Here's a site page: http://www.allaboutngage.com/news/it...ual_world_.php Here's the forum thread for its comments: http://www.allaboutsymbian.com/forum...849&styleid=23 |
Re: Proposal: Use Talk as framework for comments in Brainstorm, Downloads and News
Alright, now I'm understanding the possibilities and limitations much better. Thanks for the discussion.
Niels really thinks that the comments should be visible in the same page, otherwise is a loss of functionality. Mmmm alright, but only to cede on something so you cede on something else. ;) For instance, any problem if the comments are posted in tmo and only in tmo? (no interface for posting in e.g. Brainstorm). Tradeoffs we could take: - The comments are not fully synced in real-time. No problem if there are some minutes of lag. If someone wants to post she wil go to the thread in tmo and there will find out that there are more comments in the very last minutes. Not a big deal. - Until we have SSO, users need to have accounts in maemo.org and tmo. Well, not a big deal either. Pure newcomers or lurkers will have enough rating a solution up/down in maemo.org. If you feel like commenting probably you want a tmo account anyway. Are there more tradeoffs? I can't come up with any. |
Re: Proposal: Use Talk as framework for comments in Brainstorm, Downloads and News
It's a laudable goal. Other possible problems with the solutions outlined:
A use case: Quote:
|
Re: Proposal: Use Talk as framework for comments in Brainstorm, Downloads and News
Quote:
Quote:
|
Re: Proposal: Use Talk as framework for comments in Brainstorm, Downloads and News
Quote:
Quote:
Quote:
Quote:
Quote:
|
Re: Proposal: Use Talk as framework for comments in Brainstorm, Downloads and News
Quote:
Dave is working on the plan about the workflow, and hopefully that will be published soon, so we can discuss not only the software side of Brainstorm, but the human and procedure side of it too. As for using the Talk infrastructure for handling all maemo.org discussions (I'd take this to Downloads and News as well once we're at it)... Definitely a good idea. Here we have a much more active discussion community than on the main site. And this way members would have only a single location to monitor for new comments and discussion. However, as such integration requires both the SSO to be in place, and some other tasks, I'd propose first launching Brainstorm with in-site comments and later switching all commenting to use Talk. Otherwise the Brainstorm launch will be overloaded with Talk-related issues, stealing focus from the actual point of idea brainstorming. |
Re: Proposal: Use Talk as framework for comments in Brainstorm, Downloads and News
Quote:
What I'd do instead is make maemo.org synchronize the comments between a thread in Midgard database and the Talk database. This way users can comment and read via both interfaces. See our current data model, it'd be easy to add a "Talk thread ID" for each item. Now we track commenting threads based on object GUID that is being commented as the comments widget in Midgard can be attached to any content type. |
Re: Proposal: Use Talk as framework for comments in Brainstorm, Downloads and News
Quote:
Quote:
Going back to quim's main post, what is stopping us on dropping the current Midgrad comment system and moving all the discussion (news, downloads, brainstorm) in Talk? |
Re: Proposal: Use Talk as framework for comments in Brainstorm, Downloads and News
Quote:
|
| All times are GMT. The time now is 16:12. |
vBulletin® Version 3.8.8