2010-05-28 4 views
5

Ich schreibe eine kleine website (webapp) in php + codeigniter, ich würde wirklich gerne Open Source machen (um Mitarbeiter anzuziehen und ein kostenloses VCS Hosting zu haben).opensourcing ein website code

  • Ist das eine gute Praxis?
  • Diese Minensicherheit?
  • Welche sind die besten Werkzeuge, um wichtige Daten vor dem Hochladen zu ändern? (wie Konfigurationsdateien mit Datenbanknamen und Kennwörtern, die zum Testen usw. verwendet werden.)

Antwort

7

Ist das eine gute Praxis? Wird diese Mine Sicherheit?

Ja, es kann eine gute Praxis sein. Wenn Ihr Projekt interessant ist und Sie denken, dass es Potenzial hat, Mitwirkende anzuziehen, und Sie sich wohl fühlen, dass Ihr Quellcode nicht "Ihr Eigentum" ist, dann ist dies ein guter Schritt.

Es hat Vorteile, aber natürlich hat es seine Nachteile. Sie werden neue Ideen bekommen, Sie können viel lernen, Sie haben jemanden, mit dem Sie über das Projekt und die Ideen sprechen können, und mit etwas Glück können Sie ein großartiges Team bilden. Du wirst nicht alleine sein und die Arbeit machen. Ihr Projekt kann wachsen und wichtig werden.

Irgendwelche Nachteile? Nun, die Tatsache, wie ich bereits erwähnt habe, dass dein Code nicht mehr dein eigenes Eigentum ist. Dann die Tatsache, dass Sie zur Konfrontation gezwungen werden und manchmal zu Auseinandersetzungen zwischen den Mitwirkenden: Sie werden eine Gemeinschaft mit allen damit verbundenen Herausforderungen gründen. Ich denke, es lohnt sich sowieso. Dann zum Beispiel Sicherheit. Mittelfristig wird Ihre Sicherheit sicher steigen, wenn Sie Mitwirkende haben, denn mehr Menschen werden sich den Code ansehen, Probleme erkennen und beheben. Kurzfristig jedoch kann jemand böswillig darin suchen und eine Schwachstelle finden und sie benutzen. Daher sollten Sie Ihren Code zunächst von einigen Mitwirkenden mit einer privaten Offenlegung überprüfen lassen, bevor Sie vollständig auf Open Source zugreifen können.

Welches sind die besten Werkzeuge, um wichtige Daten vor dem Hochladen zu ändern?

Sie sollten alle wichtigen Daten in eine einzige Konfigurationsdatei schreiben, die mandantenabhängig ist, und eine Vorlage dafür verteilen. Wenn diese Datei "config.php" genannt wird, dann schließe diese Datei aus der Distribution aus und verteile eine "config-dist.php" -Datei mit Beispielwerten: Bei der Erstinstallation füllt der Benutzer die Daten und sie bleiben da auch wenn du update.

Verwandte Themen