Προς το περιεχόμενο

Githubs forks,repos και το κακό συναπάντημα


masteripper

Προτεινόμενες αναρτήσεις

Γεια χαρά σε όλους.

Καταρχάς να αναφέρω ότι δεν δουλεύω εως τώρα το Github καθώς χρησιμοποιούσα ότι άλλο source control εκτός απο αυτό.

Το θέμα είναι ότι έχω 1 project που πιστεύω ότι θα ήταν καλυτερα να πάει στο Github για ευνόητους λόγους....

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

Η πρωταρχική μου απορία είναι εξής :

Έχω κάποια Project σε C# (Normal) το οποίο θα τα κάνω port σε .NET Core..αλλά θα χρειαστώ κάποια Libraries τα οποία υπάρχουν αυτή την στιγμή στο Github (2 -3 repo , θα δω αν μπορώ να μεταφέρω κομμάτια λειτουργικοτητας απο το ένα στο άλλο). και ΠΡΕΠΕΙ να τα κάνω reference στα βασικά project.

Το θέμα είναι πως είναι το σωστό....να κάνω forks τα repos και να δω πως (και αν) μπορώ μέσα απο το VS να τα κάνω reference και παρόλαταυτα να παραμείνουν σαν forks ή το εύκολο να πάρω το "βασικό" πυρήνα των project Μου και απλώς να κάνω add το source code των Libraries σαν projects στο solution που θα μου επιτρέψει να κινούμαι πιο άνετα....αλλά όταν θα το ανεβάσω στο GH θα είναι σωστό ? δηλαδή μπορεί να φτάσω σε σημείο να έχω πάρει το 50% απο το 1 library, 40% απο το άλλο κ.ο.κ..άντε να αφήσω comments ότι αυτό το κομμάτι κώδικα προέρχεται απο το τάδε repo...αλλά δεν ξέρω τι μεταλλάξεις θα κάνω...

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

1 ώρα πριν, masteripper είπε

Γεια χαρά σε όλους.

Καταρχάς να αναφέρω ότι δεν δουλεύω εως τώρα το Github καθώς χρησιμοποιούσα ότι άλλο source control εκτός απο αυτό.

Το θέμα είναι ότι έχω 1 project που πιστεύω ότι θα ήταν καλυτερα να πάει στο Github για ευνόητους λόγους....

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

Η πρωταρχική μου απορία είναι εξής :

Έχω κάποια Project σε C# (Normal) το οποίο θα τα κάνω port σε .NET Core..αλλά θα χρειαστώ κάποια Libraries τα οποία υπάρχουν αυτή την στιγμή στο Github (2 -3 repo , θα δω αν μπορώ να μεταφέρω κομμάτια λειτουργικοτητας απο το ένα στο άλλο). και ΠΡΕΠΕΙ να τα κάνω reference στα βασικά project.

Το θέμα είναι πως είναι το σωστό....να κάνω forks τα repos και να δω πως (και αν) μπορώ μέσα απο το VS να τα κάνω reference και παρόλαταυτα να παραμείνουν σαν forks ή το εύκολο να πάρω το "βασικό" πυρήνα των project Μου και απλώς να κάνω add το source code των Libraries σαν projects στο solution που θα μου επιτρέψει να κινούμαι πιο άνετα....αλλά όταν θα το ανεβάσω στο GH θα είναι σωστό ? δηλαδή μπορεί να φτάσω σε σημείο να έχω πάρει το 50% απο το 1 library, 40% απο το άλλο κ.ο.κ..άντε να αφήσω comments ότι αυτό το κομμάτι κώδικα προέρχεται απο το τάδε repo...αλλά δεν ξέρω τι μεταλλάξεις θα κάνω...

 

Τσεκαρεις το license που έχει το κάθε πρότζεκτ, τι επιτρέπει αυτό και πράττεις ανάλογα. 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

ΜΙΤ Licence κουβαλάνε.... :

Με προβληματίζει η φράση : ( με bold)

to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish,distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is

επιτρέπεται να πάρω κομμάτια κώδικα κατα το δοκούν ή πρέπει να διατηρηθεί αυτούσιο κατα το δοκούν.

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)
1 ώρα πριν, masteripper είπε

ΜΙΤ Licence κουβαλάνε.... :

Με προβληματίζει η φράση : ( με bold)

to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish,distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is

επιτρέπεται να πάρω κομμάτια κώδικα κατα το δοκούν ή πρέπει να διατηρηθεί αυτούσιο κατα το δοκούν.

Ε αφού το λέει ξεκάθαρα. use copy modify και αγιος ο θεος. Αλλα πρεπει να εχεις αρχειο licences που αναφερεις τα προτζεκτς που χρησιμοποιησεις και βασικα γραφεις αντιγραφεις το license οπως το εχει. Απο εκει και περα, αφοσον δεν πας να κανεις εμπορικη εφαρμογη (που για να ποσταρεις στο GitHub δεν κανεις) μην τρελενεσαι κιολας. Licences, references αρχειο με ολα τα προτζεκτ που χρησιμοποιησες και τελειωσες.

Επεξ/σία από Papakaliati
  • Thanks 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αυτό που περιγράφεις λέγετε sub modules. Δες εδώ για περισσότερα: https://git-scm.com/book/en/v2/Git-Tools-Submodules

 

Επίσης από περιέργεια και μόνο τι χρησιμοποιείς για version control και γιατί? 

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

1 ώρα πριν, kaliakman είπε

Αυτό που περιγράφεις λέγετε sub modules. Δες εδώ για περισσότερα: https://git-scm.com/book/en/v2/Git-Tools-Submodules

Επίσης από περιέργεια και μόνο τι χρησιμοποιείς για version control και γιατί? 

Προσωπικά με βολευει αφάνταστα το Azure Devops...είναι απλώς αυτό που δουλεύει όπως θέλω.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

40 λεπτά πριν, masteripper είπε

Προσωπικά με βολευει αφάνταστα το Azure Devops...είναι απλώς αυτό που δουλεύει όπως θέλω.

Άρα κανονικά git χρησιμοποιείς μιας και από ότι βλέπω το azure repos είναι git server. Αυτό που έγραψα για τα sub modules δεν είναι μόνο για το github οπότε μπορείς να το χρησιμοποιείς και στην πλατφόρμα που έχεις μέχρι τώρα. 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

2 ώρες πριν, kaliakman είπε

Άρα κανονικά git χρησιμοποιείς μιας και από ότι βλέπω το azure repos είναι git server. Αυτό που έγραψα για τα sub modules δεν είναι μόνο για το github οπότε μπορείς να το χρησιμοποιείς και στην πλατφόρμα που έχεις μέχρι τώρα. 

To Azure είναι και TFS.... :).....εως τώρα μακριά απο Git....πολύ μακριά

  • Confused 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχικά, καλύτερα να κάνεις port το project σε .NET 5 μιας και με την νέα έκδοση, το .NET Core και .NET Framework έχουν ενοποιηθεί.

Δεύτερον, το ιδανικό θα ήταν να κοιτάξεις αν τα libraries που θες έχουν NuGet packages. Καλύτερα να εισάγεις τα πακέτα από το NuGet (αν υπάρχουν φυσικά) από το να κάνεις import κώδικα χειροκίνητα, καθώς έτσι ξεμπερδεύεις με το ενδεχόμενο του να γίνει κάποιο update σε κάποιο από τα repositories που θες να κάνεις import. Θα γλιτώσεις το να κάνεις pull/commit/redeploy ή οποιοδήποτε extra work.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)
2 ώρες πριν, Codehack είπε

Αρχικά, καλύτερα να κάνεις port το project σε .NET 5 μιας και με την νέα έκδοση, το .NET Core και .NET Framework έχουν ενοποιηθεί.

Δεύτερον, το ιδανικό θα ήταν να κοιτάξεις αν τα libraries που θες έχουν NuGet packages. Καλύτερα να εισάγεις τα πακέτα από το NuGet (αν υπάρχουν φυσικά) από το να κάνεις import κώδικα χειροκίνητα, καθώς έτσι ξεμπερδεύεις με το ενδεχόμενο του να γίνει κάποιο update σε κάποιο από τα repositories που θες να κάνεις import. Θα γλιτώσεις το να κάνεις pull/commit/redeploy ή οποιοδήποτε extra work.

Το 5αρι είναι σίγουρο.

Τα Libraries σκέφτομαι να πάρω μόνο τα κομμάτια που με ενδιαφέρουν...ακόμα εξετάζω επιλογές

Επεξ/σία από masteripper
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...