User:ImplSearchBot: Difference between revisions

Bots category is unnecessary
(A more technical description, and on to the future.)
(Bots category is unnecessary)
 
(8 intermediate revisions by 3 users not shown)
Line 6:
 
=How often I do it=
'''Not at all'''
0000, 0400, 0800, 1200, 1600, 2000 UTC. (Every four hours.)
 
Due to a lack of available time resulting from the growth of the site, the growth of ISB's mission, and other issues unrelated to Rosetta Code, [[User:Short Circuit|Short Circuit]] does not have time to maintain and operate the bot in addition to other site maintenance tasks. As a result, ISB has been disabled since Labor Day 2009 due to a lack of sufficient time to get the bot up and running properly, and likely won't be resumed in its normal role. It needs to be replaced by another bot maintained and operated by someone who has more time available to respond to bugs and feature requests. To this end, ISB will be repurposed to provide fast access to the raw category data of the wiki, avoiding some of the overhead that bots that depend on category data currently face. --[[User:Short Circuit|Michael Mol]] 15:06, 10 September 2009 (UTC)
: I should add that the "unimplemented in X" pages are still ''needed'', but I don't have the time to maintain the software that explicitly creates and maintains them. I am very, very open to helping anyone interested in writing a substitute bot get started, and I would suggest that a discussion take place over at the [[Rosetta Code:Village Pump|Village Pump]] as to what features the substitute bot provides. --[[User:Short Circuit|Michael Mol]] 17:33, 10 September 2009 (UTC)
:: Until I have time to set up the new Report namespace, take a look at [http://rosettacode.org/json/isb/ these JSON] files. There is one JSON file there for every category on the wiki. Each JSON file contains the contents of the relevant category, with the exception of [http://rosettacode.org/json/isb/_categories.json this one], which contains the names of all the categories. There is a running service on the server that updates the JSON files within a few minutes of a page being added to the category. The update is tied to the server's five-second load average, and should almost never take longer than four minutes. The timestamps on the file, for the most part, reflect the last time the category was updated; The files are only written to if the category contents change between checks, or if the file was deleted by manual means.
:: Wander over to {{vp|ImplSearchBot Fate and Replacement}} and discuss a replacement for the ImplSearchBot. Some time in the next couple weeks, I'll be ready to grant Bot privileges to whatever account is to replace ImplSearchBot. Don't limit your ideas to MediaWiki bots, though; There are a variety of other ways the data could be used, from RSS feeds to in-browser widgets. --[[User:Short Circuit|Michael Mol]] 09:06, 13 September 2009 (UTC)
 
=How I do it=
Line 15 ⟶ 20:
=Known bugs=
* I currently post at least three pages for every language that has a change between cycles. These are the omit template body, the primary listing template body, the actual "Tasks not implemented in X" page, and possibly a body for the omit category, if the omit category hasn't been created yet. For efficiency's sake, these should only really be posted if they've changed. (A change to the primary listing doesn't mean that the omit listing needs to be posted, for example.)
==Fixing bugs==
 
There is a SourceForge project for me, but [[User:Short Circuit|Short Circuit]] hasn't yet imported the bot into it. (First, he needed to become familiar with Git, and then had a lack of time and had to deal with other pressing issues.) Contact him if you're interested in helping maintain and improve the code, or at least marshal the import of code and submitted patches into the SourceForge repo; He'll see that the running copy of the bot gets updated as needed.
 
=A More Technical Description=
Line 28 ⟶ 36:
In short, at its core, ImplSearchBot attempts to be a domain-specific approach to identifying shared and unshared components of sets and sets-of-sets, and providing passive and active notifications of changes to the resulting matrix.
 
=Source Code=
=Future=
 
A SourceForge project for ImplSearchBot has been created, allowing anyone to snag a copy of the source via Git:
<pre>git clone git://implsearchbot.git.sourceforge.net/gitroot/implsearchbot/implsearchbot</pre>
 
The source code is BSD licensed. This happens to mean that code pulled directly from Rosetta Code source examples cannot be put into ImplSearchBot, but code from ImplSearchBot may be pulled into Rosetta Code. If there's a bug, and you can fix it, please, feel free to send Short Circuit a patch!
[[User:Short Circuit|Short Circuit]] is working on getting a SourceForge project approved for ImplSearchBot, in order to open up and expedite its development. (That's where the "more technical description" came from.) Talk to him if you'd like to take an active hand in its development.
Anonymous user