22 messages in com.perforce.perforce-user[p4] Open letter to Perforce| From | Sent On | Attachments |
|---|---|---|
| Joe Cotellese | 11 Feb 2000 07:07 | |
| Hoff, Todd | 11 Feb 2000 11:32 | |
| Ducharme, Gregory | 11 Feb 2000 12:03 | |
| Richard Geiger | 11 Feb 2000 12:26 | |
| Richard Geiger | 11 Feb 2000 12:42 | |
| Ducharme, Gregory | 11 Feb 2000 13:00 | |
| Rick Macdonald | 11 Feb 2000 13:15 | |
| Gerd Knops | 11 Feb 2000 13:28 | |
| Rick Macdonald | 11 Feb 2000 13:52 | |
| Ines Heinz | 11 Feb 2000 13:57 | |
| Ducharme, Gregory | 11 Feb 2000 14:33 | |
| Fredric Fredricson | 12 Feb 2000 16:00 | |
| Andrew Shebanow | 12 Feb 2000 17:00 | |
| Fredric Fredricson | 13 Feb 2000 14:42 | |
| Nick Barnes | 14 Feb 2000 04:12 | |
| Raymond Wiker | 14 Feb 2000 04:41 | |
| Ducharme, Gregory | 14 Feb 2000 06:57 | |
| Raymond Wiker | 14 Feb 2000 07:17 | |
| Ducharme, Gregory | 14 Feb 2000 07:30 | |
| Hoff, Todd | 14 Feb 2000 09:28 | |
| Christopher Seiwald | 16 Feb 2000 10:16 | |
| Hoff, Todd | 16 Feb 2000 11:06 |
| Subject: | [p4] Open letter to Perforce![]() |
|---|---|
| From: | Andrew Shebanow (sheb...@placeware.com) |
| Date: | 02/12/2000 05:00:21 PM |
| List: | com.perforce.perforce-user |
But I can se why Perforce would hesitate to release specs for their protocol. What if somebody (e.q. a competitor) took the protocol and made it part of their product. No cheers at Perforce HQ.
I don't understand why perforce would be worried about this issue. The hard part
of perforce is implemented in the server side code, not in the protocol. Let's
say perforce did open up the protocol, what could their competitors do with it?
Well, they could then implement their own clients, their own servers, and/or
copy the protocol's design for their own products.
Other people making perforce clients actually helps perforce, since they make
their money selling licenses which are enforced on the server side. If perforce
wanted to control all clients for their server, they wouldn't have released the
p4api at all. No issue there.
Emulate perforce on the server side? Even assuming that someone could afford to
put enough effort into emulating the server side of perforce (a herculean task),
what would it get them? The ability to reuse existing perforce clients?
Perforce's clients (command line and p4win) are both perfectly good as far as
they go, but they certainly aren't significantly better than their competitors,
and it would be much cheaper to put those resources into making a better client
for their own protocol.
That leaves us with copying the protocol itself. Even without the source code, I
think it is fairly clear from looking at p4api as distributed by perforce to see
that the protocol is a fairly straightforward RPC mechanism. I suspect that
anyone who wanted to put in the time could reverse-engineer the protocol using
the API specs as documented by perforce and tcpwatch. Of course, doing so would
violate your perforce license agreement, but a dedicated open-source type or one
of perforce's competitors could easily work their way out of that issue. (No,
I'm not willing or able to do it myself.)
Summing up, it is difficult to see how opening the protocol could possibly leave
perforce vulnerable to their competitors.
So why are they reluctant? One can only assume that the real issue is that
perforce would be losing some level of control over the protocol's future if
they made it public. This is a valid concern, but one that could probably be
worked out in some manner satisfactory to perforce (e.g., using a Mozilla style
process where perforce still maintained control over the changes allowed into
the p4api module (if not the whole p4win kit and kaboodle).
Personally, I think the advantages of having a community developed client would
be worth it, and I'd like to hear perforce's real concerns about the issue
discussed.
Andy Shebanow Satisfied perforce user since the early 90's




