Seite 1 von 1

Zugriff auf den gesamten Quelltext

Verfasst: 23.10.2009, 06:54
von Graue Haare
Da unser externer Programmierer eigentlich mit unserer MYSql Datenbank voll ausgelastet ist würde ich eventuell gerne noch mit einem Programmieren zusammenarbeiten.

Ich habe jetzt die Aussage erhalten, wenn ich mit einem weiteren Programmierer zusammenarbeiten will, muß ich diesem Zugriff zu dem gesamten Quelltext sowie zu der Programmierung der MySql Datenbank gewähren.
Stimmt das?

Verfasst:
von

Verfasst: 23.10.2009, 07:35
von devolo01
Kommt darauf an was dieser machen soll, soll er dir nur ein paar Scripte erstellen kann er dieses So machen und du bindest diese einfach ein.

Soll er aber aktiv an der Webseite mit rumproggen dann wird er auch einen zugriff auf die DB und die Webseite benötigen.

Eventuell sagst du einfach einmal was er genau machen soll, dann kann man dir auch sagen welche Art von Zugriffen er benötigt.

Grüße

Verfasst: 23.10.2009, 07:50
von everflux
Wenn ich mein Auto in die Werkstatt gebe, braucht die in der Regel die Möglichkeit auch die Türen zu öffnen oder in den Motorraum zu schauen.
Wenn ich kein Vertrauen zur Werkstatt habe und deswegen Kofferraum und Handschuhfach meine abschließen zu müssen oder ständig "aufzupassen", läuft etwas so schief, dass ich besser eine andere Werkstatt nehme oder das Auto gleich verrecken lassen kann.

Verfasst: 23.10.2009, 11:33
von t-rex
Hi,

eigentlich sollte so etwas mit dem ersten Programmierer abgesprochen sein. Dieser hat ja die Seite - bis zum jetzigen Stand - schon aufgebaut. Dieser hat hat sich die Schritte zurecht gelegt, wie er weiter vorgehen wird. Und wenn er gerade etwas mit der DB macht, dann kann das ja nur bedeuten, dass dieser Schritt notwendig ist, weil er nicht etwas in die Seite einbauen kann, was noch nicht da ist (von der DB nicht geliefert wird).

Ein weiterer Programmierer kann das gesamte Konzept und die anstehenden Arbeiten gar nicht so schnell erfassen wie sie der ursprüngliche Programmierer fertigstellen kann.

Und Ja! Der neue Programmierer braucht Zugriff auf den gesamten Quelltext.

Er muss sehen, was bereits umgesetzt ist und wie er es nutzen kann. Und er muss Kontakt zu dem Hauptprogrammierer haben.

Sonnige Grüsse
HaPe

Verfasst: 23.10.2009, 11:53
von Bauchladen
In der Praxis werden die Quellen zur Verfügung gestellt, es sei denn es handelt sich um ein externes Tool (wurde schon geschrieben). Für externe Tools genügt die Offenlegung der Schnittstellen. Wird jedoch intern am Projekt gearbeitet ist es sehr ratsam die Quellen zugänglich zu machen da ansonten versch. Probleme bei der Integration der Arbeit auftreten können, das Projekt zeitlich unnötig dehnen und verteuern. Wenn kein Vertrauen zum Entwickler entwickelt werden kann dann musst du den Entwickler wechseln. Wenn das Projekt auf bisher nicht veröffentlichten Entwicklungen bzw. nicht patentierten Verfahren beruht die eine gewisse Wertschätzungshöhe erreichen gibt es die Möglichkeit diese Geheimnisse über eine Verschwiegenheitserklärung (NDA) vertraglich zu kapseln.

Verfasst: 28.10.2009, 17:13
von Graue Haare
Vielen Dank für die Antworten.
Leider war ich zur Zeit so eingespannt, dass ich heute erst antworten kann.

Wenn ich alles richtig verstanden habe, muß der Programmierer zugriff auf den gesamten Quelltext haben sowie auf die Mysql Datenbank.

Ich habe echt Bauchweh, einem doch zunächst Fremden solche relevanten Daten anzuvertrauen.
Widerstrebt mir irgendwie

Als Laie würde ich denken, es würde Sinn machen von der Homepage so eine Art Bauplan der Homepage zu erstellen mit dem dann auch externe Programmierer arbeiten können.

Verfasst: 28.10.2009, 17:19
von catcat
Lass Dir halt ein paar Referenzen geben und suche selbst danach. Die Leute kontaktierst Du dann und fragst mal nach.

Aber "ich meine mich zu erinnern", das man auch "irgendwie" einen beschränkten Zugang zu MySQL-DBs einrichten kann.

Verfasst: 28.10.2009, 17:22
von everflux
Was die Datenbank angeht: Je nachdem wie datenlastig Du arbeitest, solltest Du sowieso einen Satz Testdaten haben, für Entwicklung, Funktions/Lasttest etc. - Zugriff auf die Produktivdaten sind dann nicht nötig. (Am Produktivsystem fummelt man am besten eh so selten wie möglich rum)

Was die Bauchschmerzen bei den "sensiblen Daten" angeht - hast Du vielleicht deswegen Bauchschmerzen weil Du Dir zu "billige" Leute rausgesucht hast, und deswegen wenig Vertrauen da ist?

Verfasst: 28.10.2009, 17:27
von Mork vom Ork
Graue Haare hat geschrieben:Wenn ich alles richtig verstanden habe, muß der Programmierer Zugriff auf den gesamten Quelltext haben sowie auf die Mysql-Datenbank.
Nein, das hast du falsch verstanden. Wie weit der Zugriff reichen muss, hängt einzig davon ab, was er machen soll. Natürlich ist pauschal kompletter Zugriff bequem, zwingend notwendig ist das aber nicht.

Frage denjenigen, der bis jetzt an den Seiten arbeitet; er sollte wissen, was benötigt wird, zumal du auch jemanden brauchst, der die Leitung übernimmt - mal ganz zu schweigen davon, dass er sowieso darüber in Kenntnis gesetzt werden sollte, dass ihm da noch jemand in die Quere kommen kann.

Hier im Board hat keiner einen blassen Schimmer, weder in Bezug auf das vorhandene System, noch darauf, was dazukommen soll, insofern wirst du nicht mehr bekommen, als hier schon steht: Ja, nein, vielleicht.

Verfasst: 28.10.2009, 18:03
von Graue Haare
Es geht nicht darum, den jetzigen Programmierer abzuservieren.
Ist zu dem mein Bruder :D
Aber mit unserer Mysql Datenbank ist er genug beschäftigt.

Als Laie war ich nur ganz froh, einige sehr hilfreiche und informative Antworten zu bekommen und da höre ich ganz gerne die Meinung von möglichst vielen.

Was ich schon gelernt habe ist, dass es echt komplex ist und man sich nicht einfach ein Buch kaufen kann und es dann selbst angeht.

Verfasst: 28.10.2009, 18:51
von e-fee
Tja, also worauf nun im Detail Zugriff notwendig ist und wie man das ggf. kapseln kann, das hängt immer vom einzelnen Vorhaben ab.

Benötigt ein Kunde nur eine statische HTML-Seite, die ich von Grund auf selbst code, dann reicht es, wenn ich die hier lokal entwickle, teste und ihm anschließend die Dateien zuschicke. Selbst wenn solche Seiten nur verändert werden sollen, reicht es ja, den Quellcode im Browser zu nehmen, zu ändern und wiederum per Mail zu verschicken. Selbst in solchen Fällen habe ich aber häufig FTP-Zugriff bekommen.

Ich hab hier z.B. einem Kunden, dem ich Drupal installiere und anpasse. Ursprünglich dachte der Kunde allerdings, dass ich alles bei mir lokal entwickle und man das dann eben mal rüberspielt (geht zwar, hat aber Nachteile).
Bei der Installation fragt Drupal gleich nach Zugangsdaten für die Datenbank, um die entsprechenden Tabellen anzulegen. FTP-Zugang selbstverständlich auch nötig.

Gleich mehrere Dinge funktionierten dann mal gleich nicht so wie bei mir hier lokal oder in vergleichbaren Installationen. Da hieß es dann gleich mal Fehlersuche, und die ist einfacher, wenn man gleich merkt, was nicht funktioniert, statt ganz zum Schluss. In dem Fall hat der Kunde einen eigenen Server, dessen Admin ich jetzt mehrfach telefonisch kontaktieren musste, damit er Servereinstellungen änderte, auf die ich keinen Zugriff hatte. Gerade bei so umfangreichen CMS können gern mal recht serverspezifische Probleme auftreten, die man einfach nicht rechtzeitig lokalisieren kann, wenn man es nicht auch auf dem Server testet.
Spätestens bei der tatsächlichen Installation und anschließender Problembehebung hätte ich also ohnehin einen Zugang bekommen müssen.

Jedenfalls können jeweils mehrere FTP-Zugänge und Datenbankzugänge mit unterschiedlichen Berechtigungen angelegt werden - damit kann man schonmal ein paar Sachen abkapseln.

Vertrauen ist einfach eine unabdingbare Notwendigkeit bei solchen Arbeiten - sonst kannst Du auch gleich annehmen, dass der Programmierer ein paar Lecks mit einprogrammiert ... oder so.
Natürlich kann es aber schwarze Schafe geben.

Wenn die Angst eher ist, dass PHP-Code geklaut wird: an sich nicht notwendig, es gibt wirklich genügend Funktionsbibliotheken und freie Scripte, wahrscheinlich ist davon schon eine Menge im Code enthalten, das muss aber keiner klauen. Und der Code als Ganzes wird wiederum so individuell sein, dass man ihn so kaum für eigene Projekte nutzen kann.
Je nach Aufgabenstellung kann es aber tatsächlich so sein, dass der Programmierer nur Schnittstellen ausprogrammiert, sprich: schreibe eine Funktion xy, die bekommt die und die Parameter übergeben, macht das und das und gibt am Ende das und das zurück oder aus. Das ist so genau spezifizierbar - WENN es eine andere Person gibt, die das alles so genau spezifiziert - dass man das komplett vom restlichen Code ablösen kann; die Funktion ist wie eine Black Box, die nur über Schnittstellen am Rest hängt. Und wenn der Programmierer ausschließlich sowas macht, dann braucht er nicht zwingend Zugang.

Verfasst: 28.10.2009, 19:04
von xAaron
Also Zugriff auf die Datenbank ist nicht notwendig. Sinnvoll wäre es dem Programmierer einfach einen Dump der Datenbank ohne Passwörter zu geben, damit er weiß, was welche Abfrage für Daten generiert.
Aber so genau verstehe ich auch nicht, was du jetzt genau suchst. Ein Programmierer programmiert etwas, beschäftigt sich also mit der eingesetzten Programmiersprache, also wohl PHP. Dann gibt es den Designer, der ein Layout entwirft und dann den html-Schreiber, der das Layout in html umsetzt. Dann noch den Datenbank-Designer, der das Datenbank-Layout entwirft und den SEO, der Hinweise gibt, was aus SEO-Sicht geändert werden muss.
Ich tippe mal, du suchst den SEO, html-Schreiber, Programmierer und eventuell noch Designer in einer Person, aber es wäre doch gut, genau zu wissen, was der "Programmierer" tun soll, um sagen zu können, worauf er Zugriff braucht.