\_\_NOTOC\_\_
The Perforce Workshop is maintained by Perforce Software to support our community and open source developers at large in building and sharing tools using Perforce. You will find several Perforce-initiated open source projects here, including [Jam](Jam "wikilink"), a fully portable alternative to *make(1)*, as well as source code for some Perforce products such as P4Perl, P4Ant, and the classic Perforce client [P4Win](P4Win "wikilink"). You are welcome to [contribute](contribute "wikilink") to any of the software or documentation in the Perforce Workshop. If you're simply interested in seeing how Perforce works, you'll find the Workshop to be an accessible model of real, distributed, concurrent source management in action. ### About Perforce [Perforce](http://www.perforce.com/) provides a code collaboration platform that can be used to track shared software development with distributed teams. A Perforce server stores files in a depot, and developers all over the world can submit changes to the depot. The orderly management of file changes and merges is provided by the [Perforce Version Management and Collaboration system](http://www.perforce.com/product/product_features). +---+---+-----+ | < | < |

| | 3 | 3 | New | | > | > | s | | F | A | | | i | d | | | d | P | **J | | P | r | oin | | r | o | the | | o | j | Per | | j | e | for | | e | c | ce | | c | t | Wor | | t | s | ksh | | s | | op! | | | < | ** | | < | / | | | / | h | If | | h | 3 | you | | 3 | > | wan | | > | [ | t | | * | H | to | | * | o | con | | T | w | tri | | h | t | but | | e | o | e, | | W | C | com | | o | o | men | | r | n | t, | | k | t | or | | s | r | jus | | h | i | t | | o | b | fol | | p | u | low | | i | t | you | | s | e | r | | i | ] | fav | | n | ( | ori | | t | H | te | | h | o | pro | | e | w | jec | | p | _ | ts, | | r | t | sig | | o | o | n | | c | _ | up | | e | C | at | | s | o | | | e | l | | | d | i | | | i | n | | | a | k | | | w | " | | | i | ) | | | k | | | | i | [ | | | t | C | | | o | o | | | P | n | | | e | t | | | r | r | | | f | i | | | o | b | | | r | u | | | c | t | | | e | o | | | S | r | | | w | F | | | a | A | | | r | Q | | | m | ] | | | ! | ( | | | * | F | | | * | A | | | | Q | | | T | # | | | o | C | | | b | o | | | r | n | | | o | t | | | w | r | | | s | i | | | e | b | | | p | u | | | r | t | | | o | o | | | j | r | | | e | s | | | c | | | | t | " | | | s | w | | | v | i | | | i | k | | | s | i | | | i | l | | | t | i | | | : | n | | | < | k | | | h | " | | | t | ) | | | t | | | | p | [ | | | s | P | | | : | r | | | / | o | | | / | j | | | s | e | | | w | c | | | a | t | | | r | s | | | m | F | | | . | A | | | w | Q | | | o | ] | | | r | ( | | | k | F | | | s | A | | | h | Q | | | o | # | | | p | P | | | . | r | | | p | o | | | e | j | | | r | e | | | f | c | | | o | t | | | r | s | | | c | | | | e | " | | | . | w | | | c | i | | | o | k | | | m | i | | | / | l | | | e | i | | | x | n | | | p | k | | | l | " | | | o | ) | | | r | | | | e | | | | / | | | | > | | | +---+---+-----+