Σελίδα 1 από 2

Πως μπορώ να δημοσιεύσω το πρώτο μου ΕΛΛΑΚ;

ΔημοσίευσηΔημοσιεύτηκε: 08 Νοέμ 2013, 21:22
από M.Jackson
Είμαι σε μια φάση που θέλω να δημιουργήσω ένα πρόγραμμα για την επίλυση ενός καθημερινού μου προβλήματος, γράφω ένα πρόγραμμα στην γλώσσα python το οποίο κάνει backup ένα φάκελο με παραμέτρους το source directory και destination directory, το πρόγραμμα κάνει για κάθε αρχείο md5sum για να ελέγξει αν η αντιγραφή έγινε με επιτυχία και δεν υπήρξε κάποια απώλεια. Δεν βρήκα κάποιο πρόγραμμα που να κάνει αυτή την δουλεία εύκολα και απλά, δηλαδή με md5sum check.

Το πρόγραμμα αρχικά θα είναι σε command-line interface αλλά μετά μπορούμε να το κάνουμε και GUI, ο κώδικα θα τρέχει σε όλα τα σημαντικά λειτουργικά συστήματα, χωρίς κάποια αλλαγή. Θα κάνει κανονικό backup από ένα directory και όλα του τα sub-directories, ενώ επιπλέον θα υπάρχει ένα αρχείο κειμένου μέσα στο φάκελο με την ημερομηνία/ώρα του backup καθώς και το αποτέλεσμα του md5sum, αλλά θα υπάρχει και η επιλογή δημιουργίας συμπιεσμένου αρχείο αντί κανονικού φακέλου.

Αυτό θα είναι ένα από τα αρκετά προγράμματα που φτιάχνω για την επίλυση καθημερινού προβλήματος αλλά το πρώτο στην γλώσσα python και το πρώτο που θα το δώσω δημόσια, και θα ήθελα να το κάνω ΕΛΛΑΚ. Γιαυτό το λόγο θα ήθελα κάποιες πληροφορίες και την διαδικασία.
Ευχαριστώ.

Re: Πως μπορώ να δημοσιεύσω το πρώτο μου ΕΛΛΑΚ;

ΔημοσίευσηΔημοσιεύτηκε: 08 Νοέμ 2013, 23:48
από evolgen
Συγχαρητήρια για την πρωτοβουλία. Αυτό που χρειάζεται να κάνεις είναι να διαλέξεις μια άδεια ανοικτού κώδικα για το πρόγραμμά σου. Μπορείς να βρεις περισσότερες πληροφορίες εδώ. Ίσως η πιο γνωστή άδεια ανοικτού κώδικα είναι η GNU General Public License ή GNU GPL.

Στη συνέχεια, μπορείς είτε να προσθέσεις πληροφορίες για την άδεια ως σχόλιο στο πρόγραμμα ή να διαμοιράζεις μαζί με το πρόγραμμα ένα αρχείο κειμένου που θα περιέχει ολόκληρο το κείμενο της άδειας.

Τέλος, καλό θα είναι να ανεβάσεις το πρόγραμμα σε κάποιο δημόσιο αποθετήριο (GitHub, SourceForge, Launchpad κλπ), ώστε να μπορούν να το προμηθευτούν όσοι ενδιαφέρονται και να το χρησιμοποιήσουν, μελετήσουν ή τροποποιήσουν. Πιθανόν κάποιοι να φτιάξουν και χρήσιμες επεκτάσεις στο πρόγραμμά σου και να σου στείλουν τις προτάσεις τους ή patches.

Καλωσήρθες στον κόσμο του προγραμματισμού ΕΛ/ΛΑΚ! :)

Re: Πως μπορώ να δημοσιεύσω το πρώτο μου ΕΛΛΑΚ;

ΔημοσίευσηΔημοσιεύτηκε: 09 Νοέμ 2013, 00:49
από Learner
evolgen έγραψε:Στη συνέχεια, μπορείς είτε να προσθέσεις πληροφορίες για την άδεια ως σχόλιο στο πρόγραμμα ή να διαμοιράζεις μαζί με το πρόγραμμα ένα αρχείο κειμένου που θα περιέχει ολόκληρο το κείμενο της άδειας.

Έτσι ακριβώς.
Τρία αρχεία κειμένου που δεν πρέπει να λείπουν από ένα πρόγραμμα (κατά τη δική μου γνώμη) είναι:
README = γράφεις πληροφορίες για το πρόγραμμα, τι είναι τι κάνει...κλπ
LICENCE = Αντιγραφή και επικόλληση την άδεια χρήσης του προγράμματος. Αν π.χ χρησιμοποιήσεις την GPL, copy-paste όπως είναι ολόκληρη η άδεια εκεί μέσα. Μπορείς να δώσεις και link για άλλες γλώσσες.
INSTALL = Οδηγίες εγκατάστασης του προγράμματος . Π.χ αν χρειάζονται κάποιες εξαρτήσεις..κλπ.

Καλή επιτυχία με το πρόγραμμα. :thumbup:

Re: Πως μπορώ να δημοσιεύσω το πρώτο μου ΕΛΛΑΚ;

ΔημοσίευσηΔημοσιεύτηκε: 09 Νοέμ 2013, 01:02
από the_eye
Υπάρχει αυτό που θες και μάλιστα είναι πολύ δυνατό εργαλείο.
Κώδικας: Επιλογή όλων
rsync

http://linux.die.net/man/1/rsync
Note that rsync always verifies that each transferred file was
correctly reconstructed on the receiving side by checking a whole-file checksum that is generated as the file is transferred, but that automatic after-the-transfer verification has nothing to do with this option's before-the-transfer lqDoes this file need to be updated?rq check.
For protocol 30 and beyond (first supported in 3.0.0), the checksum used is
MD5. For older protocols, the checksum used is MD4.


Μπορείς να το χρησιμοποιήσεις ως backend και να φτιάξεις ένα GUI.

Re: Πως μπορώ να δημοσιεύσω το πρώτο μου ΕΛΛΑΚ;

ΔημοσίευσηΔημοσιεύτηκε: 09 Νοέμ 2013, 02:55
από lucinos
the_eye έγραψε:Υπάρχει αυτό που θες και μάλιστα είναι πολύ δυνατό εργαλείο.
Κώδικας: Επιλογή όλων
rsync


πολύ σωστά
Μπορείς να το χρησιμοποιήσεις ως backend και να φτιάξεις ένα GUI.

υπάρχει ήδη GUI φτιαγμένο από τον Λουκά Αυγερίου με πολλά βραβεία. Το luckyBackup

Re: Πως μπορώ να δημοσιεύσω το πρώτο μου ΕΛΛΑΚ;

ΔημοσίευσηΔημοσιεύτηκε: 09 Νοέμ 2013, 04:11
από Learner
Εγώ πάντως θα ήθελα να δω και ένα JacksonBackup ;)

Όταν είσαι έτοιμος Jackson, ping me (αν χρειάζεσαι κάποιον για testing). Έχω μηχάνημα με δίσκο και αρχεία γι' αυτή τη δουλειά.

Re: Πως μπορώ να δημοσιεύσω το πρώτο μου ΕΛΛΑΚ;

ΔημοσίευσηΔημοσιεύτηκε: 09 Νοέμ 2013, 14:28
από simosx
Για πιθανή συνεργασία στην ανάπτυξη, είναι καλό να βάλεις τον κώδικα σε κάποιο αποθετήριο (όπως ανέφερε παραπάνω ο evolgen).
Και για την ίδια την ανάπτυξη, να καταγράφεις την πορεία ανάπτυξης μέσω VCS (Bazaar, Git, κτλ).

Προσωπικά θα χρησιμοποιούσα τον όρο «ελεύθερο λογισμικό» για να περιγράψω το λογισμικό. Είναι πιο κατανοητός.

Re: Πως μπορώ να δημοσιεύσω το πρώτο μου ΕΛΛΑΚ;

ΔημοσίευσηΔημοσιεύτηκε: 09 Νοέμ 2013, 15:24
από pc_magas
A) Εφόσον θες να κάνεις κάτι ελεύθερο λογισμικό σου συστήνω ανεπιφύλακτα την GNU GPL 3 Licence
Β) Εφόσον κάνεις ελλάκ πρέπει να έχεις κάπου τον κώδικα το github είναι καλή λύση.

Ακόμη για να έχεις ελπίδες επιβίωσης ένα documentation είναι mUST λόγο ότι άλλος που θα θέλει να το συντηρήσει-επεκτείνει κλπ κλπ να μην βγάζει τα μάτια του.

Τέλος προσοχή προσοχή τα σχόλια είναι Must. Δε άμα μπορείς να βγάλεις μέσω Doxugen documentation είναι συστηνόμενο.

Re: Πως μπορώ να δημοσιεύσω το πρώτο μου ΕΛΛΑΚ;

ΔημοσίευσηΔημοσιεύτηκε: 09 Νοέμ 2013, 15:55
από M.Jackson
Σας ευχαριστώ. Θα ήθελα να φτιάξω κάτι δικό μου, για την εμπειρία.

Re: Πως μπορώ να δημοσιεύσω το πρώτο μου ΕΛΛΑΚ;

ΔημοσίευσηΔημοσιεύτηκε: 10 Νοέμ 2013, 16:52
από pc_magas
M.Jackson έγραψε:Σας ευχαριστώ. Θα ήθελα να φτιάξω κάτι δικό μου, για την εμπειρία.


Υπάρχουν πολλές άλλες ιδέες. Αν θες μπες στο community που κάνω ίσως να έχεις ιδέες γι αυτό το project:
https://plus.google.com/communities/104 ... 2584553540

Είναι για project που κάνει τo ίδιο το community (που αρχικά έπαιζα solo)