1. A method for editing a printed circuit board design, comprising: receiving design data at each of first and second clients, wherein: the design data includes graphically displayable information regarding a pattern of electronic components and connections between those components for at least a portion of the design, the design data includes data corresponding to at least a portion of a shared area of the design, and the shared area is simultaneously editable by both of the clients; generating a first boundary associated with a part of the shared area being edited at the first client; displaying the first boundary at the second client; and preventing the second client from editing parts of the shared area within the first boundary.