kamar έγραψε:
Για τη δομή των καταλόγων του project που προτείνω:
apodeikseis
+--data (database, backup files)
+--docs (documentation)
+--locale (.po, .mo files)
+--linux (bin file, '.desktop' file, man page, ..)
+--mac (bin file, Info.plist, ...)
+--windows (bin file, '.ico' icon, ...)
+--gui (graphical user interface)
+--lib
+--gui
+--linux
+--windows
+--mac
EDIT
Η λογική είναι η εξής:
Στο φάκελο data θα μπει η βάση δεδομένων και τα εφεδρικά αντίγραφα που θα δημιουργεί η εφαρμογή.
Στο φάκελο docs θα μπει η βοήθεια και τεκμηρίωση και η άδεια (GNU - BSD κλπ).
Στο φάκελο locale θα μπουν τα αρχεία μεταφράσεως, αν κάνουμε.
Στους φακέλους linux, mac, windows θα μπουν τα αντίστοιχα εκτελέσιμα για τα αντίστοιχα λειτουργικά.
Στο φάκελο gui θα μπουν τα αρχεία του γραφικού περιβάλλοντος, άσχετα με τι θα επιλέξουμε.
Στο φάκελο lib θα μπει θα μπουν οι αντίστοιχες βιβλιοθήκες για κάθε λειτουργικό, γι' αυτό προτείνω και τους αντίστοιχους υποκαταλόγους.
Αν τώρα επιλεγούν δύο βιβλιοθήκες για γραφικό περιβάλλον ο φάκελος gui θα γίνει qt, wxPy, tkinter κλπ.
Μου αρέσει το directory structure που πρότεινε ο kamar.
Βασικά, προτείνω μια αλλαγή ωστέ να είναι κάπως έτσι:
apodeikseis
+--data (database, backup files)
+--docs (documentation)
+--locale (.po, .mo files)
+--linux
+--bin (bin file, '.desktop' file, man page, ..)
+--lib
+--mac
+--bin (bin file, Info.plist, ...)
+--lib
+--windows
+--bin (bin file, '.ico' icon, ...)
+--lib
+--gui (graphical user interface)
Δηλ. στα bin dirs να μπαίνουν τα "εκτελέσιμα" αρχεία της εκάστοτε πλατφόρμας και στο lib οι αντίστοιχες βιβλιοθήκες.Αυτό πιστεύω οτί είναι κάπως πιο ξεκάθαρο.
Επίσης, το gui δεν είναι platform dependent; Δεν πρέπει να μπεί και αυτό κάτω από τα windows, mac, linux;
Να το κάνουμε commit για να δώσουμε το βάπτισμα του πυρός;