Forum: Platinen Mehrere Nutzer arbeiten am gleichen EAGLE-Projekt?


von Rekib (Gast)


Lesenswert?

Hi,

ich arbeite mit EAGLE 7.7 und würde es gerne mehreren Nutzern an 
verschiedenen Standorten ermöglichen, am gleichen Projekt zu arbeiten.

Gleichzeitig daran zu ändern wird vermutlich nicht funktionieren, aber 
wenn ein Nutzer so bald er anfängt zu arbeiten, den Zugriff für die 
anderen sperrt, wäre das schon eine gute Lösung.

Meine Frage: welche Möglichkeiten gibt es da? Irgend eine 
Cloud-Variante, bei der man auch den öffentlichen Zugriff ausschließen 
kann? Hat irgend jemand Erfahrung mit sowas?

Danke!

von Walter T. (nicolas)


Lesenswert?

Subversion unterstützt auch einen Lock-modify-unlock-workflow. Ist nur 
etwas untypisch.

von Stefan P. (form)


Lesenswert?

Rekib schrieb:
> Gleichzeitig daran zu ändern wird vermutlich nicht funktionieren, aber
> wenn ein Nutzer so bald er anfängt zu arbeiten, den Zugriff für die
> anderen sperrt, wäre das schon eine gute Lösung.

Das ist das Standardverhalten von EAGLE. Die erste Projektöffnung 
erzeugt ein Lock-File, und wenn jemand anders das selbe Projekt öffnen 
will bekommt er eine Warnung, das Benutzer XY das Projekt bereits offen 
hat.

von Toby P. (Gast)


Lesenswert?

Rekib schrieb:
> ich arbeite mit EAGLE 7.7 und würde es gerne mehreren Nutzern an
> verschiedenen Standorten ermöglichen, am gleichen Projekt zu arbeiten.

Teilprojekte bzw. Subsysteme oder alle sollen beliebig in  Schaltplan 
und board rummalen?


> Gleichzeitig daran zu ändern wird vermutlich nicht funktionieren,
Wie soll das vom Prinzip her funzen, egal mit welcher Software?

> aber
> wenn ein Nutzer so bald er anfängt zu arbeiten, den Zugriff für die
> anderen sperrt, wäre das schon eine gute Lösung.

das kannst du über den Zugang regeln, unabhängig ob Eagle oder Word.

>
> Meine Frage: welche Möglichkeiten gibt es da? Irgend eine
> Cloud-Variante, bei der man auch den öffentlichen Zugriff ausschließen
> kann? Hat irgend jemand Erfahrung mit sowas?

Das kann imo nur in die Hose gehen weil am Ende keiner weiß wer was kann 
wo geändert hat. Kann man per Versionskontrolle machen (eagle ist xml) 
wird aber sehr aufwendig

Wenn jeder nur Teile bearbeitet soll kann man das über Module regeln. 
Jeder hat den Zugriff auf seine Design und es gibt ein zentrales wo alle 
zusammengeführt werden. Eagle ist aber kein Multiuser System und das 
wird immer gebastel.

von Georg (Gast)


Lesenswert?

Toby P. schrieb:
> Eagle ist aber kein Multiuser System und das
> wird immer gebastel.

Die Lösung ist eh nur für Bastler - für deutsche Industriefirmen kommt 
ein LP-Layout in der Cloud wohl kaum in Frage.

Georg

von Walter T. (nicolas)


Lesenswert?

Wir haben vor Jahren mal eine Leiterplatte über Deutschland verteilt 
entwickelt. Versionsverwaltungssystem war Subversion, privat gehostet. 
Firmware wurde normal entwickelt ("branch and merge"), die 
Eagle-Leiterplatten eben mit "lock and modify". Klappte wunderbar, aber 
alle beteiligten waren auch sehr diszipliniert.

von Wühlhase (Gast)


Lesenswert?

Toby P. schrieb:
>> Gleichzeitig daran zu ändern wird vermutlich nicht funktionieren,
> Wie soll das vom Prinzip her funzen, egal mit welcher Software?

Och doch, andere Programme können das.

von Georg (Gast)


Lesenswert?

Wühlhase schrieb:
> Och doch, andere Programme können das

Es gibt da halt schon das eine oder andere logische Problem - z.B. kann 
ein Bauteil nicht an zwei verschiedenen Positionen gleichzeitig sein, 
jedenfalls nicht ausserhalb der Quantenwelt. Und eine Verbindung 
existiert, oder sie existiert nicht.

Georg

von Helmut S. (helmuts)


Lesenswert?

Georg schrieb:
> Wühlhase schrieb:
>> Och doch, andere Programme können das
>
> Es gibt da halt schon das eine oder andere logische Problem - z.B. kann
> ein Bauteil nicht an zwei verschiedenen Positionen gleichzeitig sein,
> jedenfalls nicht ausserhalb der Quantenwelt. Und eine Verbindung
> existiert, oder sie existiert nicht.
>
> Georg

In Mentor DX-Designer/Xpedition geht parallel arbeiten im Schaltplan und 
Layout sehr gut. Das Design(Schaltplan+Layout) liegt dazu auf einem 
lokalen Server.

Der DX-Designer(Schaltplaneditor) selber läuft lokal bei jedem Benutzer. 
Wer als erster eine Schaltplanseite öffnet kann darin ändern. Alle 
anderen haben auf der Schaltplanseite nur Leserechte bis der "Besitzer" 
die Seite schließt. So ein Design hat oft Dutzende von Schaltplanseiten. 
Da arbeitet dann jeder Entwickler eh auf "seinen" Seiten.

Auch in Mentor Xpedeition(Layout) kann man gemeinsam arbeiten. Dort hat 
man in einem bestimmten Radius um seinen Maus-Cursor eine Schutzzone. Da 
macht dann Einer z. B. die Takt- und Datenleitungen zwischen FPGA und 
RAMs und der Andere die Stromversorgung(DC/DC und Lin.-Regler) mit den 
ganzen Kühlflächen. Die beiden Layouter kommen sich dabei fast nie in 
die Quere.

: Bearbeitet durch User
von Wühlhase (Gast)


Lesenswert?

Georg schrieb:
> Es gibt da halt schon das eine oder andere logische Problem - z.B. kann
> ein Bauteil nicht an zwei verschiedenen Positionen gleichzeitig sein

Und warum sollte das in einem Programm nicht gehen? Es sollte da zwar 
z.B. eine DR-Regelverletzung (Mindestabstand) geben, aber warum soll das 
nicht gehen.

von Maik F. (Firma: ibfeew) (mf_hro)


Lesenswert?

Hallo,
>Und warum sollte das in einem Programm nicht gehen?
nun ja, weil das einem abgewandelten Grundsatz der Physik widerspricht:
An einem Ort kann sich nur ein Körper befinden,
entsprechend kann sich ein Körper nur an einem Ort befinden (und jetzt 
nicht mit Quantenphysik und Schrödinger oder Siegfried&Roy kommen, die 
ihre Zaubergehilfinnen zersägen und an 2 Orten gleichzeitig zeigen).
Die Formulierung
>Es gibt da halt schon das eine oder andere logische Problem - z.B. kann
> ein Bauteil nicht an zwei verschiedenen Positionen gleichzeitig sein
trifft es meines Erachtens ganz gut.
Da muß ziemlich viel gegenseitig beachtet und verriegelt werden, damit 
das reibungslos läuft. Die Beschreibung von Helmut zu Mentor z.B. hört 
sich gut an. Und damit wäre ja genau geregelt, das jeder User nur 
Zugriff auf EINEN Teil des schematic hat (und zwar exklusiv auf diesen 
Teil), und eben  nicht 2 User auf dasselbe Teil zugreifen können.

Zu Eagle: Multiuser-Bearbeitungs-Funktionalität ist kein Hauptmerkmal 
von Eagle. Aber wenn die Dateien (Projekt, Board,Schematic, libraries) 
auf einem für alle zugänglichen Netzlaufwerk liegen, dann ist 
nacheinander bearbeiten kein Problem. Disziplin (siehe Walters Beitrag) 
und berücksichtigen der Datei-locked-Meldungen ist aber notwendig.

Maik

von Toby P. (Gast)


Lesenswert?

Wühlhase schrieb:
> Och doch, andere Programme können das.

Helmut S. schrieb:
> In Mentor DX-Designer/Xpedition geht parallel arbeiten im Schaltplan und
> Layout sehr gut.> Wer als erster eine Schaltplanseite öffnet kann darin ändern.> hat man in einem bestimmten Radius um seinen Maus-Cursor eine Schutzzone.

Danke für die Erklärungen.

Für mich zwar akademisch, Schaltplanseiten könnte man in eagle manuell 
verteilen und zusammenfügen. Im Layout sehe ich aber keine Möglichkeit 
(außer die in V7 eher unhandlichen Module).

Parallel bzw. Online im gleichen Design zu arbeiten wird wohl gar nicht 
gehen.

von Georg (Gast)


Lesenswert?

Toby P. schrieb:
> Parallel bzw. Online im gleichen Design zu arbeiten wird wohl gar nicht
> gehen.

Stell dir einfach vor, du routest gerade Leiterbahnen zu einem IC und 
dein Kollege bewegt das woanders hin. Da hilft auch eine DRC-Verletzung 
wie von Wühlhase behauptet nicht weiter.

Es gab ja schon Programme, bei denen nach dem Verschieben von Bauteilen 
Verbindungen und Routen im Nirwana endeten, aber die sind zum Arbeiten 
überhaupt nicht zu gebrauchen, egal ob allein oder zu mehreren.

Georg

von Helmut S. (helmuts)


Lesenswert?

Toby P. schrieb:
> Wühlhase schrieb:
>> Och doch, andere Programme können das.
>
> Helmut S. schrieb:
>> In Mentor DX-Designer/Xpedition geht parallel arbeiten im Schaltplan und
>> Layout sehr gut.
> …
>> Wer als erster eine Schaltplanseite öffnet kann darin ändern.
> …
>> hat man in einem bestimmten Radius um seinen Maus-Cursor eine Schutzzone.
>
> Danke für die Erklärungen.
>
> Für mich zwar akademisch, ....

Man muss für diese Arbeitsweise schon eines der ganz teueren 
Layoutprogramme haben. Bei großen Projekten kann sich das aber lohnen. 
Ich habe das selber oft gemacht, sowohl im Schaltplan als auch im 
Layout. Natürlich können und wollen nicht alle Firmen die teure Mentor 
Software kaufen. In EAGLE und auch den meisten anderen 
Schaltplan/Layoutprogrammen ist diese Arbeitweise nicht vorgesehen.

von Gustl B. (-gb-)


Lesenswert?

Nur als Info:
Damals hat Xerox mit dem Jupiter Collaboration System 
http://lively-kernel.org/repository/webwerkstatt/projects/Collaboration/paper/Jupiter.pdf 
ein System gebaut in dem mehrere Teilnehmer am gleichen Dokument 
arbeiten können. Das findet man heute in Editoren wie Etherpad.

: Bearbeitet durch User
von P. S. (namnyef)


Lesenswert?

+1 für SVN mit "needs-lock" property.

Da sind die Daten in der Arbeitskopie ohne Lock auch auf 
Dateisystemebene schreibtgeschützt, sodass niemand Änderungenen machen 
kann nur um dann beim Commit festzustellen, dass das Design von jemandem 
anders gelockt oder die Arbeitskopie veraltet ist.

von Wühlhase (Gast)


Lesenswert?

Maik F. schrieb:
> Hallo,
>>Und warum sollte das in einem Programm nicht gehen?
> nun ja, weil das einem abgewandelten Grundsatz der Physik widerspricht

In Eagle konnte man zumindest früher mal Leiterbahnen kreuz und quer 
übereinander routen. Warum ging das, obwohl es den Grundsätzen der 
Physik widerspricht?
Wie gesasgt, ob es Sinn ergibt sei dahingestellt, aber warum innerhalb 
eines Computerprogramms etwas nicht gehen soll weil die Physik und 
so...also bitte.



Ansonsten:
Mit mehreren Leuten an einem Design arbeiten geht mit Altium z.B. auch, 
dafür ist allerdings neben dem Altium Designer noch eine Serverumgebung 
erforderlich. Ich habe mit der allerdings noch nie etwas zu tun gehabt 
und keine Ahnung, wie gut das im Layout funktioniert.

In Altium ist jede Schaltplanseite eine eigene Datei, da kann man 
ziemlich problemlos mit mehreren Leuten parallel entwickeln ohne sich 
ins Gehege zu kommen. Es ist mit Altium auch kein Problem, dieselbe 
Datei mehrfach zu öffnen (das hingegen hab ich ausprobiert).
Altium verhält sich dabei so, wie man es z.B. von vielen IDEs kennt: Es 
erkennt daß die Datei extern geändert wurde und fragt, ob sie neu 
geladen werden soll. Irgendwelche Tools zur Konfliktlösung dürfte es 
dann wahrscheinlich auch haben.

Was auch schön ist: Altium bietet auch Zusammenarbeit mit 
M-CAD-Programmen. Einer kann z.B. mit SolidWorks (mittlerweile auch mit 
anderen Programmen wie Inventor oder Pro/Engineer) an der mechanischen 
Umgebung arbeiten während gleichzeitig das Layout entwickelt wird. Beide 
kriegen dann sofort mit wenn der Elektroniker einen Kondensator den 
Gehäusedeckel durchstößt oder andere Kollisionen während der Arbeit 
entstehen.

Im Prinzip so, als hätte man im M-CAD eine Stepdatei der Leiterkarte, 
die sich ständig selber aktualisiert.

von Georg (Gast)


Lesenswert?

Wühlhase schrieb:
> Irgendwelche Tools zur Konfliktlösung dürfte es
> dann wahrscheinlich auch haben

Du bist offensichtlich hochgradig wundergläubig. Wie soll denn eine 
Konfliktlösung aussehen, wenn 2 Layouter dieselbe Leiterbahn verschieden 
verlegt haben? Nur weil es Software ist soll es logisch unlösbare 
Probleme beheben?

Georg

von Gustl B. (-gb-)


Lesenswert?

Naja, die Software könnte da viele Dinge tun:
- verhindern, dass mehrere gleichzeitig das gleiche Signal bearbeiten.
- an Teilnehmern jeweils z. B. farbig anzeigen wer gerade was macht.
- selbständig z. B. die letzte Änderung als "die Wahrheit" für alle 
Teilnehmer übernehmen.

Das geht doch bei Texteditoren wie Etherpad auch, wieso sollte das bei 
Boardlayout nicht funktionieren?

von Stefan (Gast)


Lesenswert?

Altium scheint das zu können. Entwickler können Bereiche eine Platine 
markieren an denen sie gerade arbeiten.

https://www.altium.com/video-altium-presents-pcb-collaboration

Basiert in der Tat auf einer Cloud (Altium Vault).

von Wühlhase (Gast)


Lesenswert?

Georg schrieb:
> Du bist offensichtlich hochgradig wundergläubig.

Nein, ich programmiere nur selber hin und wieder und bringe genug 
Phantasie mit.


Georg schrieb:
> Wie soll denn eine
> Konfliktlösung aussehen, wenn 2 Layouter dieselbe Leiterbahn verschieden
> verlegt haben? Nur weil es Software ist soll es logisch unlösbare
> Probleme beheben?

Na, genauso wie man es auch bei Softwareprojekten mit mehreren 
Programmierern macht, wenn zwei Programmierer dieselbe Zeile verschieden 
geändert haben:
a) Man wählt die bessere Lösung und verwirft die andere.
b) Man macht eine dritte Lösung, die beiden Lösungen gerecht wird.

Für solche Fälle gibt es eigens Editore, die einem links die eine und 
rechts die andere Variante anzeigen, identische und nichtidentische 
Zeilen farbig markieren, usw.
Ich sehe keinen Grund, warum das bei EDA-Programmen nicht auch gehen 
soll.



Du bist doch ein Fan von Eagles XML-Format. Dann gibt es heute aus der 
Softwareentwicklung bereits eine große Fülle von Werkzeugen zur 
Zusammenarbeit. Würde zwar ein ziemliches Gefrickel mit einigen 
Würgarounds und vielen Absprachen werden, daher ist der praktische 
Nutzen fraglich.

Aber das mehrere Benutzer verschiede Schaltungsteile zeichnen/routen und 
die am Ende von einer Person zusammengebracht werden (was in der 
Softwareentwicklung einem Merge entsprechen würde) sollte auch heute 
schon möglich sein.

Zum Thema Diff-Tools siehe hier:
https://text-compare.com/
https://www.quickdiff.com/
https://www.sublimerge.com/
https://www.diffchecker.com/

Die Seite von Sublimerge hat ein schönes Bild, wie das in der Praxis 
aussieht. Setz da einfach eine XML-Datei rein.
Und diffchecker.com unterstützt nicht nur Text, sondern auch Bilder, 
PDFs und ganze Ordner.

Und neben zig anderen Onlinetools gibt es auch jede Menge lokal 
installierbarer, quelloffener Offline-Werkzeuge.

Und das sind alles nur Werkzeuge, die mit Text (bzw. weit verbreiteten 
anderen Formaten) arbeiten. Warum sollte es nicht möglich sein, in Eagle 
(oder jedem anderen EDA) eine Ansicht zu haben, mit der man zwei 
Versionen desselben Projekts vergleichen und bearbeiten kann?

von Zeno (Gast)


Lesenswert?

Wühlhase schrieb:
> In Eagle konnte man zumindest früher mal Leiterbahnen kreuz und quer
> übereinander routen.

Ja logisch, weil die Leiterbahn für Eagle einfach ein Objekt ist, 
welches bei A beginnt und bei B endet. Du kannst au einem Blatt  Papier 
auch eine Linie über eine andere zeichnen.
Allerdings bemerkt Eagle spätestens beim DRC das mit den Leitung was 
nicht stimmt und sagt das Programm dann schon das sich an einem Platz 
zwei Objekte befinden, was eigentlich nicht sein kann.
Die Leiterbahnen kann man auch heute noch übereinander zeichnen. DEr DRC 
wird es aber anmeckern und dann kann man entscheiden ob man das so haben 
will oder nicht.

von Walter T. (nicolas)


Lesenswert?

Jetzt mal ernsthaft: Die Frage war, zu mehreren Nutzern am gleichen 
Projekt zu arbeiten. Nicht gleichzeitig zu layouten. Ersteres geht 
hervorragend, weil nur ein Bruchteil der Arbeit wirklich auf das reine 
Layouten verwendet wird, und weil verteiltes Arbeiten es den 
Einzelpersonen ermöglichen sollte, ihr eigenes Zeitmanagement zu 
betreiben. Für Letzteres ist Eagle nicht geeignet.

Und Netzlaufwerk ist eine schlechte Idee. 1980 ist vorbei. Heutzutage 
gibt es hervorragende Versionsverwaltungssysteme kostenlos oder zum 
kleinen Preis.

von Bernd K. (prof7bit)


Lesenswert?

Georg schrieb:
> Wie soll denn eine
> Konfliktlösung aussehen, wenn 2 Layouter dieselbe Leiterbahn verschieden
> verlegt haben?

Genauso wie bei Software schon seit Ewigkeiten gemacht wird wenn zwei 
Programmierer die selbe Zeile Code geändert haben: man bekommt einen 
Merge-Konflikt und kann sich dann aussuchen welche davon genommen werden 
soll, die fremde oder die eigene oder keine der beiden Varianten und es 
ganz anders machen.

Dazu braucht man wahrscheinlich ein vernünfties graphisches diff mit 
mehreren Fenstern wo man beide in Konflikt stehenden Änderungen und 
unten das gemergete Endresultat sieht und bearbeiten kann. Das könnte 
durchaus funktionieren wenn man es schafft das halbwegs komfortabel und 
intuitiv zu implementieren. Dem steht prinzipiell kein technisches 
Hindernis entgegen und es wäre äußerst praktisch.

Schon allein ein graphisches diff wäre Gold wert um zu sehen was der 
Kollege letzte Woche geändert hat oder worin genau sich zwei Revisionen 
nun genau unterscheiden und was gleich geblieben ist.

: Bearbeitet durch User
Beitrag #6713565 wurde von einem Moderator gelöscht.
von my2ct (Gast)


Lesenswert?

ruso.hf.technik@a1.net schrieb im Beitrag #6713565:
> hallo! wer ist so hilfsbereit un stellt mir Eagle 6.0

Warum brauchst du unbedingt Eagle 6.0?
Die Version 6.6 gibt es zum Download bei AutoDesk
http://eagle.autodesk.com/eagle/software-versions/10

Beitrag #6713616 wurde von einem Moderator gelöscht.
Beitrag #6713845 wurde von einem Moderator gelöscht.
Beitrag #6713941 wurde von einem Moderator gelöscht.
von W.S. (Gast)


Lesenswert?

Wühlhase schrieb:
> a) Man wählt die bessere Lösung und verwirft die andere.

Und wer entscheidet, was denn nun die bessere Lösung ist?
Der unbekannte Dritte?

Eagle wurde für so etwas nicht gemacht, sondern dafür, daß jeweils ein 
Einzelner optimal damit zurechtkommt. Also dann lieber alle 
nacheinander. Das geht.

W.S.

von Forist (Gast)


Lesenswert?

W.S. schrieb:
> Wühlhase schrieb:
>> a) Man wählt die bessere Lösung und verwirft die andere.
>
> Und wer entscheidet, was denn nun die bessere Lösung ist?
> Der unbekannte Dritte?

Meinst du nicht, dass sich eine weitere Diskussion nach 1 1/2 Jahren 
überlebt hat, zumal sich in Eagle inzwischen etliches geändert hat?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.