<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki.apidesign.org/skins/common/feed.css?116"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Guidelines - Revision history</title>
		<link>http://wiki.apidesign.org/index.php?title=Guidelines&amp;action=history</link>
		<description>Revision history for this page on the wiki</description>
		<language>en</language>
		<generator>MediaWiki 1.12.0rc1</generator>
		<lastBuildDate>Fri, 01 May 2026 21:03:03 GMT</lastBuildDate>
		<item>
			<title>JaroslavTulach: New page: Tim Boudreau always wanted me to create guidelines for good API design. I felt uneasy to define them as coming out with a general advice is often very hard. Some advises work j...</title>
			<link>http://wiki.apidesign.org/index.php?title=Guidelines&amp;diff=7154&amp;oldid=prev</link>
			<description>&lt;p&gt;New page: &lt;a href=&quot;/wiki/Tim_Boudreau&quot; class=&quot;mw-redirect&quot; title=&quot;Tim Boudreau&quot;&gt;Tim Boudreau&lt;/a&gt; always wanted me to create guidelines for &lt;a href=&quot;/wiki/Good&quot; title=&quot;Good&quot;&gt;good&lt;/a&gt; &lt;a href=&quot;/wiki/API&quot; class=&quot;mw-redirect&quot; title=&quot;API&quot;&gt;API&lt;/a&gt; design. I felt uneasy to define them as coming out with a general advice is often very hard. Some advises work j...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Tim Boudreau]] always wanted me to create guidelines for [[good]] [[API]] design. I felt uneasy to define them as coming out with a general advice is often very hard. Some advises work just because being applied in some context/[[environment]]. Finding out exactly what the actual context has to be is hard (an example of this is my analysis that finds when usage of [[singleton]]s is acceptable).&lt;br /&gt;
&lt;br /&gt;
As such I was hesitant to define proper [[API]] design [[guidelines]] so far. However people are in need of [[guidelines]] and methodologies and it was just a matter of time till somebody writes down set of ''best practices''. Actually the following checklist is not bad:&lt;br /&gt;
&lt;br /&gt;
http://theamiableapi.com/2012/01/16/java-api-design-checklist/&lt;br /&gt;
&lt;br /&gt;
I found it inspiring. Not that I would agree with everything in the checklist, but it is certainly better start than starting from [[scratch]]. Until I write down proper [[guidelines]] myself, you have my blessing to use the above one (preferably after checking none of the advises clashes with discovered [[paradoxes]]).&lt;/div&gt;</description>
			<pubDate>Mon, 02 Dec 2013 09:28:54 GMT</pubDate>			<dc:creator>JaroslavTulach</dc:creator>			<comments>http://wiki.apidesign.org/wiki/Talk:Guidelines</comments>		</item>
	</channel>
</rss>