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!
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.
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.
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
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.
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.
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
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.
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.
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
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.
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
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.
+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.
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.
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
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?
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?
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.
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.
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.
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
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.
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?