<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Dear Perforce: fuck you.</title>
	<atom:link href="http://weblog.masukomi.org/2007/08/31/dear-perforce-fuck-you/feed" rel="self" type="application/rss+xml" />
	<link>http://weblog.masukomi.org/2007/08/31/dear-perforce-fuck-you</link>
	<description>mah-soo-koh-me</description>
	<lastBuildDate>Thu, 04 Mar 2010 22:53:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Nathan</title>
		<link>http://weblog.masukomi.org/2007/08/31/dear-perforce-fuck-you/comment-page-1#comment-1216</link>
		<dc:creator>Nathan</dc:creator>
		<pubDate>Tue, 05 Jan 2010 21:56:11 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.masukomi.org/?p=72#comment-1216</guid>
		<description>The saddest thing about Perforce is that it has changed very, very little since I started using it 10 years ago. In that same time we&#039;ve seen an explosion of SCM systems, nearly all of which are better than Perforce in most every way. I implemented much of the SCM support in Project Kenai so I feel I have a well formed opinion in this matter, having integrated both Subversion and Mercurial into the system. Unfortunately I&#039;m now working at a place that has been using Perforce extensively for nearly 10 years so there&#039;s little hope of migrating.</description>
		<content:encoded><![CDATA[<p>The saddest thing about Perforce is that it has changed very, very little since I started using it 10 years ago. In that same time we&#8217;ve seen an explosion of SCM systems, nearly all of which are better than Perforce in most every way. I implemented much of the SCM support in Project Kenai so I feel I have a well formed opinion in this matter, having integrated both Subversion and Mercurial into the system. Unfortunately I&#8217;m now working at a place that has been using Perforce extensively for nearly 10 years so there&#8217;s little hope of migrating.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben</title>
		<link>http://weblog.masukomi.org/2007/08/31/dear-perforce-fuck-you/comment-page-1#comment-1168</link>
		<dc:creator>Ben</dc:creator>
		<pubDate>Wed, 19 Aug 2009 22:50:40 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.masukomi.org/?p=72#comment-1168</guid>
		<description>To people saying perforce&#039;s branch tracking is better than SVN&#039;s: hahahahahaha.

This might be true if you compare to old versions of SVN, but is no longer true. Even if it were, I&#039;d take SVN&#039;s branches over perforce&#039;s any day, as branching in perforce is a major thing that is easy to get wrong, and thus you can&#039;t use for anything but major projects. With SVN you can do all kinds of nice things (mostly which approximate a DVCS) like make a branch for every non-trivial set of changes. In perforce, no way in hell.</description>
		<content:encoded><![CDATA[<p>To people saying perforce&#8217;s branch tracking is better than SVN&#8217;s: hahahahahaha.</p>
<p>This might be true if you compare to old versions of SVN, but is no longer true. Even if it were, I&#8217;d take SVN&#8217;s branches over perforce&#8217;s any day, as branching in perforce is a major thing that is easy to get wrong, and thus you can&#8217;t use for anything but major projects. With SVN you can do all kinds of nice things (mostly which approximate a DVCS) like make a branch for every non-trivial set of changes. In perforce, no way in hell.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shredder</title>
		<link>http://weblog.masukomi.org/2007/08/31/dear-perforce-fuck-you/comment-page-1#comment-1156</link>
		<dc:creator>Shredder</dc:creator>
		<pubDate>Wed, 22 Jul 2009 20:45:06 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.masukomi.org/?p=72#comment-1156</guid>
		<description>What a soothing post I&#039;ve found after hours trying to submit about 9000 files into perforce but only to get the error &quot;Some file(s) could not be transferred from client&quot;, with no useful hint which files are causing the problem!

Perforce is so stupid! It&#039;s company should pay me a lot of money for using it!

Thanks a lot for this post!</description>
		<content:encoded><![CDATA[<p>What a soothing post I&#8217;ve found after hours trying to submit about 9000 files into perforce but only to get the error &#8220;Some file(s) could not be transferred from client&#8221;, with no useful hint which files are causing the problem!</p>
<p>Perforce is so stupid! It&#8217;s company should pay me a lot of money for using it!</p>
<p>Thanks a lot for this post!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Chu</title>
		<link>http://weblog.masukomi.org/2007/08/31/dear-perforce-fuck-you/comment-page-1#comment-1147</link>
		<dc:creator>Alex Chu</dc:creator>
		<pubDate>Tue, 07 Jul 2009 15:12:20 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.masukomi.org/?p=72#comment-1147</guid>
		<description>I hate perforce as much as you did (I think). Today it did me another trick. I use p4v to add a whole directory of source files in two different places, and found the number of files added differ by one! After checking the opened file list, I found one file is missing from one of the two add operation. The two directories added are exactly the same and there is no link in them (all ordinary files and directories). Just amazing!</description>
		<content:encoded><![CDATA[<p>I hate perforce as much as you did (I think). Today it did me another trick. I use p4v to add a whole directory of source files in two different places, and found the number of files added differ by one! After checking the opened file list, I found one file is missing from one of the two add operation. The two directories added are exactly the same and there is no link in them (all ordinary files and directories). Just amazing!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: masukomi</title>
		<link>http://weblog.masukomi.org/2007/08/31/dear-perforce-fuck-you/comment-page-1#comment-1146</link>
		<dc:creator>masukomi</dc:creator>
		<pubDate>Fri, 03 Jul 2009 13:55:34 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.masukomi.org/?p=72#comment-1146</guid>
		<description>Yes, they were most likely user error because it&#039;s human interface is totally unintuitive and crap. Your comment about the performance win is provably false because I don&#039;t have to tell git what files i&#039;m going to edit and it&#039;s notably faster than perforce.

The problem with the sentiment of &quot;learn how to use it&quot; is that Perforce does such a horrible job of making it easy to learn. The commands aren&#039;t intuitive, you never have a clue what they&#039;re going to call something or where to look for instructions on how to do the thing you need to do (because you can&#039;t figure what it&#039;s called) and you pretty much have to read a book to really get a decent understanding of it. This is total failure of their human interface.  Simple example: most of the time &quot;...&quot; is a file path wildcard (totally atypical) but sometimes it&#039;s &quot;*&quot; and when you use &quot;...&quot; instead of &quot;*&quot; it tells you you should use &quot;*&quot; instead, when it could just @#$% accept the &quot;...&quot; since it knows what you wanted!</description>
		<content:encoded><![CDATA[<p>Yes, they were most likely user error because it&#8217;s human interface is totally unintuitive and crap. Your comment about the performance win is provably false because I don&#8217;t have to tell git what files i&#8217;m going to edit and it&#8217;s notably faster than perforce.</p>
<p>The problem with the sentiment of &#8220;learn how to use it&#8221; is that Perforce does such a horrible job of making it easy to learn. The commands aren&#8217;t intuitive, you never have a clue what they&#8217;re going to call something or where to look for instructions on how to do the thing you need to do (because you can&#8217;t figure what it&#8217;s called) and you pretty much have to read a book to really get a decent understanding of it. This is total failure of their human interface.  Simple example: most of the time &#8220;&#8230;&#8221; is a file path wildcard (totally atypical) but sometimes it&#8217;s &#8220;*&#8221; and when you use &#8220;&#8230;&#8221; instead of &#8220;*&#8221; it tells you you should use &#8220;*&#8221; instead, when it could just @#$% accept the &#8220;&#8230;&#8221; since it knows what you wanted!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bryan Ischo</title>
		<link>http://weblog.masukomi.org/2007/08/31/dear-perforce-fuck-you/comment-page-1#comment-1145</link>
		<dc:creator>Bryan Ischo</dc:creator>
		<pubDate>Fri, 03 Jul 2009 02:48:41 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.masukomi.org/?p=72#comment-1145</guid>
		<description>Perforce isn&#039;t perfect, but it&#039;s not bad.  I&#039;ve never had any of the &quot;problems&quot; you&#039;ve had (which I suspect are just user errors) and most of your rant amounts to &quot;wah, it doesn&#039;t do things exactly how I want, even though what I want is dumb&quot;.

You may think that having to forcefully tell Perforce what files you want to edit is a drawback, but it actually enables Perforce to not have to scan your entire tree to see what files are opened/modified in order to know what you&#039;ve changed.  When you have tens of thousands or hundreds of thousands of files in your Perforce tree, this is a MAJOR performance win.

Sorry to have to say it, because generally I agree with rants about useability but ... in this case, you&#039;re mostly just retarded.  The tool is fine, learn how to use it (which really isn&#039;t that hard at all) and you will not have any problems.</description>
		<content:encoded><![CDATA[<p>Perforce isn&#8217;t perfect, but it&#8217;s not bad.  I&#8217;ve never had any of the &#8220;problems&#8221; you&#8217;ve had (which I suspect are just user errors) and most of your rant amounts to &#8220;wah, it doesn&#8217;t do things exactly how I want, even though what I want is dumb&#8221;.</p>
<p>You may think that having to forcefully tell Perforce what files you want to edit is a drawback, but it actually enables Perforce to not have to scan your entire tree to see what files are opened/modified in order to know what you&#8217;ve changed.  When you have tens of thousands or hundreds of thousands of files in your Perforce tree, this is a MAJOR performance win.</p>
<p>Sorry to have to say it, because generally I agree with rants about useability but &#8230; in this case, you&#8217;re mostly just retarded.  The tool is fine, learn how to use it (which really isn&#8217;t that hard at all) and you will not have any problems.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mishets</title>
		<link>http://weblog.masukomi.org/2007/08/31/dear-perforce-fuck-you/comment-page-1#comment-893</link>
		<dc:creator>Mishets</dc:creator>
		<pubDate>Mon, 24 Nov 2008 16:34:45 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.masukomi.org/?p=72#comment-893</guid>
		<description>I have to admit - I&#039;ve found this page having typed &quot;perforce is shit&quot;. With all my tolerance I say this piece of shite really takes the biscuit. 
It&#039;s impossible to get stuff checked out to the different location. It&#039;s countless the number of times you get meaningless error messages with the perforce MSVC plugin and fix bindings. For fuck&#039;s sake why do I have to set the flag &quot;forced sync&quot; every time the file is missing while syncing.

We got a file deleted this June. Another file with the same name happened to come up last week. And got automatically deleted by perforce again at the integration stage. Outrageous at its mildest.</description>
		<content:encoded><![CDATA[<p>I have to admit &#8211; I&#8217;ve found this page having typed &#8220;perforce is shit&#8221;. With all my tolerance I say this piece of shite really takes the biscuit.<br />
It&#8217;s impossible to get stuff checked out to the different location. It&#8217;s countless the number of times you get meaningless error messages with the perforce MSVC plugin and fix bindings. For fuck&#8217;s sake why do I have to set the flag &#8220;forced sync&#8221; every time the file is missing while syncing.</p>
<p>We got a file deleted this June. Another file with the same name happened to come up last week. And got automatically deleted by perforce again at the integration stage. Outrageous at its mildest.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jonno</title>
		<link>http://weblog.masukomi.org/2007/08/31/dear-perforce-fuck-you/comment-page-1#comment-877</link>
		<dc:creator>jonno</dc:creator>
		<pubDate>Fri, 07 Nov 2008 03:12:39 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.masukomi.org/?p=72#comment-877</guid>
		<description>It sounds like you have more than one clientspec pointing to the same local file structure. Maybe you&#039;re submitting with one clientspec and sync-ing with the other? (Entirely possible if you&#039;re using scripts.)</description>
		<content:encoded><![CDATA[<p>It sounds like you have more than one clientspec pointing to the same local file structure. Maybe you&#8217;re submitting with one clientspec and sync-ing with the other? (Entirely possible if you&#8217;re using scripts.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: m</title>
		<link>http://weblog.masukomi.org/2007/08/31/dear-perforce-fuck-you/comment-page-1#comment-856</link>
		<dc:creator>m</dc:creator>
		<pubDate>Wed, 17 Sep 2008 04:37:34 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.masukomi.org/?p=72#comment-856</guid>
		<description>&quot;Telling perforce to sync it just results in it telling me it *is* in sync.&quot; // &quot;This can’t possibly happen&quot;  =&gt; Bullsh*t. It can, it has, it does. I don&#039;t know what env you&#039;re in, but it happens. Maybe you&#039;re in a total homogenous environment, single version of p4/p4v clients, single user, ? but trust me: it happens.

Perforce has been around forever and a half, and only maybe now they&#039;ll start making it usable, due to truly serious competitors out there (not just svn, but hg, bzr, git, ...), mostly in the distributed realm. It&#039;s easier to imitate than innovate. But I&#039;m sure they&#039;ll fuck it up just to make the tool look complicated enough to bewilder the corporate-types who buy this shit. 

It wasn&#039; t mentioned, but just try refactoring c++ or java code in an IDE using perforce. There&#039;s no (or little) support for p4 in IDE&#039;s since...well, who&#039;d want to map this interface onto logical SCM actions. To rename a Java class I (1) do it in the IDE, just as a &quot;preview&quot; (2) get a list of filenames changed, (3) UNDO the change in the ide (cancel the refactoring), (4) write an insane shell script that does a rename in perforce, (5) do the refactoring, (6) copy all the old files back (script), (7) do the p4 changes.  

Perforce is very, very manually intensive; I&#039;ve got p4 shell scripts I can use on un*x, but on windows p4 acts differently &amp; you&#039;ve got to use p4v.  I submit &amp; switch platforms just to do certain p4 tasks.  Perforce is the bane of my professional existence. I do personal projects at work just using svn (and/or hg) and merge it in the &quot;official&quot; p4 repo just for posterity, AFTER the work&#039;s done. (I&#039;d like to look into tailor, as a possibility to help out with this.....)

Perforce, f*ck you from me, too.  I&#039;m just insulted that my company thinks this is a good thing.  No, I don&#039;t need to read a book; the people who use &amp; like perforce need to use &amp; learn another system to compare it to, or need to actually use perforce themselves.</description>
		<content:encoded><![CDATA[<p>&#8220;Telling perforce to sync it just results in it telling me it *is* in sync.&#8221; // &#8220;This can’t possibly happen&#8221;  =&gt; Bullsh*t. It can, it has, it does. I don&#8217;t know what env you&#8217;re in, but it happens. Maybe you&#8217;re in a total homogenous environment, single version of p4/p4v clients, single user, ? but trust me: it happens.</p>
<p>Perforce has been around forever and a half, and only maybe now they&#8217;ll start making it usable, due to truly serious competitors out there (not just svn, but hg, bzr, git, &#8230;), mostly in the distributed realm. It&#8217;s easier to imitate than innovate. But I&#8217;m sure they&#8217;ll fuck it up just to make the tool look complicated enough to bewilder the corporate-types who buy this shit. </p>
<p>It wasn&#8217; t mentioned, but just try refactoring c++ or java code in an IDE using perforce. There&#8217;s no (or little) support for p4 in IDE&#8217;s since&#8230;well, who&#8217;d want to map this interface onto logical SCM actions. To rename a Java class I (1) do it in the IDE, just as a &#8220;preview&#8221; (2) get a list of filenames changed, (3) UNDO the change in the ide (cancel the refactoring), (4) write an insane shell script that does a rename in perforce, (5) do the refactoring, (6) copy all the old files back (script), (7) do the p4 changes.  </p>
<p>Perforce is very, very manually intensive; I&#8217;ve got p4 shell scripts I can use on un*x, but on windows p4 acts differently &amp; you&#8217;ve got to use p4v.  I submit &amp; switch platforms just to do certain p4 tasks.  Perforce is the bane of my professional existence. I do personal projects at work just using svn (and/or hg) and merge it in the &#8220;official&#8221; p4 repo just for posterity, AFTER the work&#8217;s done. (I&#8217;d like to look into tailor, as a possibility to help out with this&#8230;..)</p>
<p>Perforce, f*ck you from me, too.  I&#8217;m just insulted that my company thinks this is a good thing.  No, I don&#8217;t need to read a book; the people who use &amp; like perforce need to use &amp; learn another system to compare it to, or need to actually use perforce themselves.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marc</title>
		<link>http://weblog.masukomi.org/2007/08/31/dear-perforce-fuck-you/comment-page-1#comment-853</link>
		<dc:creator>Marc</dc:creator>
		<pubDate>Sat, 13 Sep 2008 10:04:41 +0000</pubDate>
		<guid isPermaLink="false">http://weblog.masukomi.org/?p=72#comment-853</guid>
		<description>I have used several version systems in the past (CVS, SVN, GIT) and I can honestly say that Perforce is shit on so many levels.  Name a program that consumes 16 GB of memory on start up. 

(Note: this should happen on UNIX)

My company pays dearly for this overpriced piece of crap.  An absolute waste of money and productivity.  I look forward to the day I have finally migrated all of our users to Subversion.

FUCK YOU Perforce!!!!</description>
		<content:encoded><![CDATA[<p>I have used several version systems in the past (CVS, SVN, GIT) and I can honestly say that Perforce is shit on so many levels.  Name a program that consumes 16 GB of memory on start up. </p>
<p>(Note: this should happen on UNIX)</p>
<p>My company pays dearly for this overpriced piece of crap.  An absolute waste of money and productivity.  I look forward to the day I have finally migrated all of our users to Subversion.</p>
<p>FUCK YOU Perforce!!!!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
