Σελίδα 5 από 8

Re: Liquid Feedback

Δημοσιεύτηκε: 09 Απρ 2012, 05:37
από tvelocity
Τσίμπα ένα patch για το getpic.c για να παίζουν τα default avatars! :D

Κώδικας: Επιλογή όλων

--- getpic.c.old   2012-04-09 04:31:57.000000000 +0200
+++ getpic.c   2012-04-09 04:33:38.000000000 +0200
@@ -101,13 +101,26 @@
     return 1;
   }
   if (PQntuples(dbr) == 0) {
-    struct stat sb;
+    FILE *file;
+    char *buf = malloc(512);
+    size_t n;
+
     PQclear(dbr);
     PQfinish(conn);
     fputs("Content-Type: image/jpeg\n\n", stdout);
-    if (stat(GETPIC_DEFAULT_AVATAR, &sb)) return 1;
-    fprintf(stdout, "Content-Length: %i\n", (int)sb.st_size);
-    execl("/bin/cat", "cat", GETPIC_DEFAULT_AVATAR, NULL);
+
+    if ((file = fopen(GETPIC_DEFAULT_AVATAR, "r")) != NULL) {
+      if (buf == NULL) {
+        fputs("Could not allocate memory for default avatar.\n", stderr);
+        fclose(file);
+        return 1;
+      }
+      while ((n = fread(buf, 1, 512, file)) > 0)
+          fwrite(buf, 1, n, stdout);   
+      if (ferror(file))
+        fputs("Error reading default avatar file.\n", stderr);
+      fclose(file);
+    }
     return 1;
   } else {

Re: Liquid Feedback

Δημοσιεύτηκε: 09 Απρ 2012, 10:03
από baskin
Ωραίος!!! Θα το περάσω το βραδάκι. Τα λέμε mumble.

Re: Liquid Feedback

Δημοσιεύτηκε: 09 Απρ 2012, 17:29
από pav
Ασχολήθηκα λίγο παραπάνω με το (τοπικό μου) Liquid Feedback και βλέπω κάποια θέματα που πρέπει να κλείσουμε πριν ξεκινήσουμε.

Μετάφραση:
Όπως έχει ήδη αναφερθεί πρέπει να το μεταφράσουμε στα ελληνικά. Τα αρχεία που πρέπει να μεταφραστούν είναι 27, ένα είναι για το User Interface και τα υπόλοιπα έχουν μικρά βοηθητικά κειμενάκια. Παράδειγμα από το κεντρικό αρχείο για το UI:

Κώδικας: Επιλογή όλων

["##{id}"] = "##{id}";
["##{issue_id}.#{id} #{name}"] = "##{issue_id}.#{id} #{name}";
["#{author} at #{date}"] = "#{author} am #{date}";
["#{interested_issues_to_vote_count} issue(s) you are interested in"] = "#{interested_issues_to_vote_count} Themen, die Dich interessieren";
["#{issues_to_vote_count} issue(s)"] = "#{issues_to_vote_count} Themen";
["#{number} Image(s) has been deleted"] = "Es wurde(n) #{number} Bild(er) gelöscht";
["#{number} Image(s) has been updated"] = "Es wurde(n) #{number} Bild(er) aktualisiert";
["(#{more_count} duplicates removed)"] = "(#{more_count} Duplikate entfernt)";
["(change URL)"] = "(URL ändern)";
["(new window)"] = "(neues Fenster)";
["+ #{weight}"] = "+ #{weight}";


Παράδειγμα από το βοηθητικό μπαλονάκι στην κεντρική σελίδα (αυτό είναι το γερμανικό, έχουν έτοιμο το αγγλικό):

Κώδικας: Επιλογή όλων

==Willkommen bei LiquidFeedback und auf deiner Startseite==
Diese blauen Boxen werden dich verfolgen bis du sie nach und nach abschaltest. Deine Startseite wird sich (hoffentlich) im Laufe der Zeit füllen:
- mit deinem Profil,
- den Themenbereichen, Themen und Initiativen die dich interessieren,
- deinen eingehenden und ausgehenden Delegationen,
- deinen veröffentlichten Kontakten.

Und weil Neugier eine wichtige menschliche Eigenschaft ist, kannst du übrigens diese Informationen auch über die anderen Mitglieder abrufen. Wenn du wissen möchtest, ob deine Freunde schon im System sind, schau doch einfach mal unter ,,Mitglieder'' (ganz oben) nach.


Τα κείμενα που θέλουν μετάφραση δεν είναι τόσα πολλά αλλά πρέπει να προσεχθεί να χρησιμοποιηθούν οι ίδιες μεταφράσεις σε όλα τα σημεία και πρέπει να γίνει από άτομα που το έχουν δουλέψει λιγάκι για να μπορούν να το αποδώσουν σωστά.

Να σημειώσω ότι υπάρχει ένα προγραμματάκι στο source του webcmp: "webcmp/bin/langtool.lua" το οποίο λέει πως μπορεί να μετατρέψει τα .lua σε .po και το αντίστροφο.

Ένα πρόβλημα που έχουμε είναι ότι δεν νομίζω πως υπάρχει τρόπος να προσθέσουμε νέα γλώσσα από το configuration, θα χρειαστεί να βάλουμε χέρι στον κώδικα. Δείτε για παράδειγμα το "frontend/app/main/index/_action/set_lang.lua":

Κώδικας: Επιλογή όλων

if lang == "de" or lang == "en" or lang == "eo" then

Το ίδιο βλέπω και στη version 2 του frontend.

Version 2.0 (dev) ή 1, beta33;
Σύμφωνα με αυτό το blog post η version 2.0 θα βγει σχετικά σύντομα. Μάλιστα προτείνουν στους χρήστες να κάνουν την αναβάθμιση στη 2.0 αλλά μόνο αν έχουν "επαφές" με τους developers?

Δεν ξέρω τι είναι καλύτερο για εμάς... Από τη μία λες καλύτερα "stable", από την άλλη όμως αν είναι να πειράζουμε τον κώδικα μήπως καλύτερα με το latest; Έχει και αρκετές βελτιώσεις. Μήπως μέχρι να είμαστε έτοιμοι θα έχει βγει η τελική 2.0 και μετά θα πρέπει να μεταφράζουμε από την αρχή;

Contributing to Liquid Feedback
Η σελίδα τους λέει:
To be able to submit any contributions, you need to sign a Contributor License Agreement (CLA). We need this CLA for legal certainty that no person involved in the development of our projects can compromise anyones right to freely use the software. It also allows us to perform relicensing, in case this is required to ensure the free availibility of the software. Individual contributors use the Individual Contributor License Agreement, while companies use the Contributor License Agreement for Companies. The original signed CLA has to be sent via mail to our postal address. Facsimiles or scans of the document sent via e-mail can not be accepted.

Once the CLA has arrived at our office, you may send patches via e-mail. As a regular contributor you may be granted access to a development repository. The Public Software Group reserves the right to accept or reject patches.

Δηλαδή θέλει ολόκληρη διαδικασία για το απλούστερο patch.

Fork/Version control
Εφόσον θα χρειαστεί να πειράξουμε τον κώδικα (ήδη ο tvelocity έδωσε ένα patch), μήπως να στήσουμε repositories για να μη χαθούμε, ειδικά μετά από upgrades; Οι τύποι του "Public Software Group" χρησιμοποιούν mercurial (δεν έχω πρόβλημα να πάμε σε git).
Θα βοηθήσει και στη μετάφραση νομίζω.

Εγχειρίδιο χρήσης
Θα χρειαστεί να γράψουμε κάποιες οδηγίες χρήσης. Πολύ περιληπτικά, από αυτά που δοκίμασα μέχρι τώρα, είδα τα εξής:

Το LF έχει την έννοια των "περιοχών" (Areas). Πρόκειται για κατηγορίες θεμάτων/πρωτοβουλιών και θα μπορούσαν να αντιστοιχιστούν με τις επιτροπές μας. Μπορούμε να δημιουργήσουμε όσες θέλουμε και με διαφορετικές "πολιτικές/τακτικές" (policies) για τη λειτουργία τους. Η version 2.0 υποστηρίζει και υπο-περιοχές.

Σε κάθε περιοχή μπορεί κανείς να δημιουργήσει ένα θέμα (issue) και ταυτόχρονα μια πρόταση-πρωτοβουλία (initiative). Τα θέματα αυτά μετακινούνται από τη μία φάση στην άλλη, σύμφωνα με την "πολιτική/τακτική" (policy) που έχει επιλεχθεί. Επιγραμματικά στην αρχή γίνονται ολοκληρωμένες προτάσεις (με συγκεκριμένο κείμενο - draft), μετά συζήτηση (εξωτερικά) και βελτίωση των drafts, υποβολή νέων προτάσεων και σε κάποιο χρονικό σημείο (φαίνεται το πότε) το θέμα γίνεται "frozen". Μετά ξεκινάει η ψηφοφορία.

Στην ψηφοφορία ο καθένας καλείται να βάλει τις προτάσεις που έχουν υποστηρικτές (αυτές χωρίς υποστηρικτές αυτο-ακυρώνονται) σε τρία κουτάκια: πράσινο (συμφωνώ), γκρι (έτσι κι έτσι;;), κόκκινο (διαφωνώ). Μάλιστα σε κάθε ένα από αυτά τα "κουτάκια" τα βάζει με σειρά προτίμησης, ώστε πάνω πάνω να είναι η πρώτη προτίμηση, μετά η δεύτερη, κ.ο.κ. Αφού λήξει ο προκαθορισμένος χρόνος κλείνει η ψηφοφορία και εμφανίζονται τα αποτελέσματα.

Αντιπρόσωποι: Ο κάθε χρήστης μπορεί να ορίσει κάποιον άλλο ως αντιπρόσωπό του για θέματα και περιοχές στα οποία δεν συμμετέχει ο ίδιος.

Policies: Είναι ρυθμίσεις που αφορούν τους χρόνους που διαρκεί κάθε φάση καθώς και τα ποσοστά που χρειάζονται για την ψηφοφορία. Δεν το κατέχω πλήρως. Παράδειγμα:

Κώδικας: Επιλογή όλων

Fast proceeding

New        : ≤ 48:00:00
Discussion :   03:00:00
Frozen     :   01:00:00
Voting     :   20:00:00

Issue quorum      : ≥ 1/100
Initiative quorum : ≥ 1/100
Majority          : > 1/2

Re: Liquid Feedback

Δημοσιεύτηκε: 09 Απρ 2012, 22:10
από baskin
Απαραίτητο meeting για να αποφασίσουμε την πορεία μας (επί του θέματος). Αν μπορείτε αύριο Τρίτη κατά τις 10:00 στο mumble, θα ήταν καλό για να κινηθούμε άμεσα.

Επιβεβαιώστε παρακαλώ.

Re: Liquid Feedback

Δημοσιεύτηκε: 09 Απρ 2012, 23:00
από adrian
μεσα για τριτη

βασικα επεσε η ιδεα με τον γιαννη για τριτη βραδυ στην εδρα, να κανουμε την μεταφορα του σερβερ απο εκει, συν καποιες δουλειες ΙΤ που χρειαζονται στο γραφειο. Οποτε μπορουμε να τα πουμε και απο κοντα οσοι ειμαστε αθηνα, με συμμετοχη μεσω mumble.

Re: Liquid Feedback

Δημοσιεύτηκε: 09 Απρ 2012, 23:07
από baskin
Τα θέματα που έχει θέσει ο pav είναι σημαντικά. Τα σκεφτόμουν και εγώ. Ειδικά το ζήτημα της στενής επικοινωνίας με τους devs και της δυνατότητας contribute. Το fork θα ήθελα να το αποφύγουμε, αλλά αν δεν γίνεται αλλιώς βλέπουμε.

Εν τέλει ας μαζευτούμε κατά τις 10, να το συζητήσουμε και μετά κάνουμε και την μεταφορά.

Re: Liquid Feedback

Δημοσιεύτηκε: 10 Απρ 2012, 15:26
από Yiannis
και εγώ μέσα για τις 10

Re: Liquid Feedback

Δημοσιεύτηκε: 11 Απρ 2012, 04:25
από SilindeElendil
Οσο πιο συντομα αρχισουμε να χρησιμοποιουμε το Liquid Feedback τοσο το καλυτερο.Ενα ευχαριστω για την προσωπικη εργασια που εχετε κανει. :D

Re: Liquid Feedback

Δημοσιεύτηκε: 11 Απρ 2012, 09:12
από Οδυσσεας
Δεν γίνεται να κάνουμε τοπικό repository ώστε να κάνουμε ελεύθερα αλλαγές και κατόπιν να γίνετε push το δικό μας master upstream? Έτσι νομίζω θα είναι πιο εύκολο και θα μπορούμε να πάρουμε βοήθεια και από άλλους, όπως την ΕΛ/ΛΑΚ που μας έστειλε την επιστολή, εάν θέλουν να βοηθήσουν.

Re: Liquid Feedback

Δημοσιεύτηκε: 11 Απρ 2012, 10:32
από baskin
Οδυσσεας έγραψε:Δεν γίνεται να κάνουμε τοπικό repository ώστε να κάνουμε ελεύθερα αλλαγές και κατόπιν να γίνετε push το δικό μας master upstream? Έτσι νομίζω θα είναι πιο εύκολο και θα μπορούμε να πάρουμε βοήθεια και από άλλους, όπως την ΕΛ/ΛΑΚ που μας έστειλε την επιστολή, εάν θέλουν να βοηθήσουν.


Ναι είναι στα υπόψιν. Ο yiannis θα πάει να κάνει προσωπική επαφή στο συνέδριο του PPI το ΣΚ και από την επόμενη εβδομάδα, θα δούμε πως θα κινηθούμε.