<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">I also have a home-grown framework:<div><a href="https://github.com/Krinkle/toollabs-base">https://github.com/Krinkle/toollabs-base</a></div><div><br></div><div>Originally created for my Toolserver tools. Recently rewritten for Tool Labs.</div><div><br></div><div>A few example tools:</div><div><br></div><div>* <a href="https://tools.wmflabs.org/orphantalk/">https://tools.wmflabs.org/orphantalk/</a></div><div>* <a href="https://tools.wmflabs.org/usage/?action=usage&group=Krinkle">https://tools.wmflabs.org/usage/?action=usage&group=Krinkle</a></div><div>* <a href="https://tools.wmflabs.org/intuition/">https://tools.wmflabs.org/intuition/</a></div><div>* <a href="https://tools.wmflabs.org/wikiinfo/">https://tools.wmflabs.org/wikiinfo/</a></div><div>* <a href="https://tools.wmflabs.org/snapshots/">https://tools.wmflabs.org/snapshots/</a></div><div><br></div><div>Some Tool Labs oriented features:</div><div><br></div><div>* Interface for LabsDB.</div>* Interface for Wikimedia wikis.<div>* Integration with Intuition for localisation.</div><div>* Integration with tool-labs Redis for caching.</div><div><br></div><div>Some back-end features:</div><div>* Caching layers (Redis, FileSystem, Memory).</div><div>* LocalSettings-driven (ala MediaWiki).</div><div>* Incorporates MediaWiki's Html.php, Sanitizer.php, GitInfo.php.</div><div>* HttpRequest interface.</div><div><br></div><div>Front-end features:</div><div>* Bootstrap</div><div>* jQuery</div><div><br></div><div>Having said that, it's a pile of shitty hacks. I'd be happy to collaborate on something else.</div><div><br><div apple-content-edited="true">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">— Krinkle</div>
</div>
<br><div><div>On 8 Dec 2014, at 15:30, Petr Bena <<a href="mailto:benapetr@gmail.com">benapetr@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">Hi,<br><br>It's been some time since we launched tool labs and there is<br>incredible number of tools now. They all however have 2 major<br>problems. Every tool has own, different layout / css style (which may<br>be confusing the users of these tools) and every developer of these<br>tools probably have to reinvent a wheel at some point as they all have<br>to do some common tool setup - eg. they have to create some basic php<br>skeleton that would access wikimedia resources, from databases,<br>memcache, reddis to API's and so on.<br><br>What about creating some common uniform framework in php that, just as<br>pywikipediabot that is used to create bots, would be used to create<br>web-based tools. So that maintainer of a tool would just fork or clone<br>this framework and wouldn't have to spend their time creating<br>functions that would generate html pages with wikimedia uniform style<br>(similar to how vector looks, for example, or just any uniform style,<br>so that tools would look similar), access wikimedia databases, OAuth,<br>ldap, API...<br><br>I believe it would not just make creation of new tools incredibly<br>simple, but it would also make all tools have consistent look and<br>feel, and thus improve the end user experience. What you think? Is<br>there someone who would like to work on that?<br><br>_______________________________________________<br>Labs-l mailing list<br><a href="mailto:Labs-l@lists.wikimedia.org">Labs-l@lists.wikimedia.org</a><br>https://lists.wikimedia.org/mailman/listinfo/labs-l<br></blockquote></div><br></div></body></html>