Comments (14)
But couldn't you have left the old files there and updated the readme to point to the new repo? If people didn't copy the header themselves it would break if they get latest on the submodule
from nuklear.
We deliberately did not fork anything, but stopped knitting the old chord and started from that point at a different place.
That is the definition of a fork. The author left, and you continued development elsewhere. That is a fork. You made a fork here manually, you just didn't let GitHub link back to the original repository.
Forking means just making a new remote branch, but that would mean few dudes are trying to do things their way, which is not true at all - we just want to continue.
That's not what a fork is. A fork doesn't imply a "few dudes are trying to do things their way". It just means this repo continues elsewhere outside the original one, with the original link maintained for historical purposes.
The only logistical reason not to do a real fork would be the GitHub search mechanics. Not optics.
Btw. did it even appear to you it's impossible to fork a repository as an organization?
You can definitely fork a repo into an org. I've done it myself, and it is mentioned in the docs:
You can fork any public repository to your user account or any organization in which you have repository creation permissions. For more information, see "Permission levels for an organization."
Also, just because it is bothering me: Fail Fast refers to a situation in which if there is a problem, you should fail early so it is visible. This situation doesn't really fall into that category. The submodules to the old repo would've continued to work fine. My web links to the code files would've continued to work fine. There was no problem. You created a new problem to catch people's attention so they moved to the new remote, even when they didn't need to. That was unnecessary.
No need to get emotional or think off some takeover fairy tales - it's plain rational choice.
No need to get so defensive about some well intentioned advice. Deleting the code and starting a new repository of the same name certainly has the image that you were just taking the code and erasing the history of where it came from.
There is a reason there are multiple people on this page asking these questions. It looks weird, and it didn't feel very respectful of the normal OSS process projects go through. This isn't a couple people "getting emotional" or "thinking of some takeover fairy tales". Just a few people trying to understand what is happening, and offer advice to someone who may not have done this kind of thing before.
from nuklear.
Ignoring the insults and negativity.
Thanks @vurtun for archiving your original repo and making the files visible again.
Carry on folks and best of luck!
from nuklear.
Solved in PR #10, using GitHub CI instead.
from nuklear.
Yeah, correct. PRs are welcome (I'm still short of time 😢).
from nuklear.
Is there a reason the repo wasn't moved so that github will redirect all the old URLs automatically?
from nuklear.
@englercj unfortunately there is a reason
from nuklear.
that is unfortunate :/
from nuklear.
Wouldn't it have been better to archive the original repo instead of deleting all the files? Almost seems like an attempt to rewrite history...
from nuklear.
Wouldn't it have been better to archive the original repo instead of deleting all the files?
Nobody has the permissions to do so. Only @vurtun has them (since it's his personal repository), but he is inactive for several years now. See also the request to @vurtun from me (as I'm the only one having contribution permissions in his personal repository, but I have no admin rights 😢).
Almost seems like an attempt to rewrite history...
Not sure what you mean. This new repository keeps the whole git history and I see no signs of "history rewriting" (might be related).
from nuklear.
But couldn't you have left the old files there and updated the readme to point to the new repo? If people didn't copy the header themselves it would break if they get latest on the submodule
That's the plan (it's part of programming best practices).
from nuklear.
Not sure what you mean. This new repository keeps the whole git history and I see no signs of "history rewriting"
Yes, you kept the git history. But you didn't base this off a fork, for one thing, you abandoned all the issues and outstanding pull requests for another. Also, deleting all of the files from the original author's repo makes this seem more like a hostile takeover than a "we want to go in our own direction because the original author is no longer available".
It just doesn't sit well with me and I would imagine I am not alone. I discovered and forked the original repo a couple weeks ago and before I got a chance to do anything with it I see all the files are gone and now there is this site. I understand what you are trying to do, I just disagree with the way you are going about it in respect to @vurtun 's repo.
I would just like to recommend that you reset @vurtun 's repo back to the October 1, 2019 commit (adc52d7), update the readme file to point to this site, and move on.
from nuklear.
@the-grue it seems we're talking at cross purposes. @vurtun said, that he has no more time to maintain his repository few years ago. He gave me (and maybe also someone else who was also inactive for years) contribution permission to his repository. His repository can't be any more the project main repository (can't scale), so we moved the project elsewhere.
We deliberately did not fork anything, but stopped knitting the old chord and started from that point at a different place. Forking means just making a new remote branch, but that would mean few dudes are trying to do things their way, which is not true at all - we just want to continue. Btw. did it even appear to you it's impossible to fork a repository as an organization?
- The best option would be to use the GitHubs functionality to move the repo.
- The second best option is to follow best practices.
The option (1) wasn't available, so we went with (2). No need to get emotional or think off some takeover fairy tales - it's plain rational choice.
Btw. now the repo https://github.com/vurtun/nuklear is archived (thanks @vurtun!) and has some content.
If it's difficult for you to change remote branch in your already cloned repository or whatever, then tell us and you'll get some help. It's though dead easy under usual conditions, so I assume that wasn't the reason for this discussion.
from nuklear.
That is the definition of a fork. The author left, and you continued development elsewhere. That is a fork. You made a fork here manually, you just didn't let GitHub link back to the original repository.
I must disagree here. There is at least 100 authors (and they spent together more time with Nuklear than @vurtun). So not a fork at all. Just permission issue.
The only logistical reason not to do a real fork would be the GitHub search mechanics. Not optics.
Disregarding search mechanics, the risk is very high, that a non-archived repo will make everybody using any automation tooling to stick with the original unmainted repo. Nobody knew when - and if so - @vurtun will appear again and archive the original repo after those years of inactivity. You can't let users think that their automation tools fetch the newest master if they won't. The smart users fetching a particular commit are unaffected. There is no harm done. Please don't try to pretend otherwise.
You can definitely fork a repo into an org. I've done it myself, and it is mentioned in the docs:
...
Please enlighten me how - it's just mentioned in docs but without telling how to do that (and no, hub
doesn't count as a solution here as noone can follow all the new capabilities of every single existing app in the world nor follow all changes to GitHub API).
Deleting the code and starting a new repository of the same name certainly has the image that you were just taking the code and erasing the history of where it came from.
First and foremost - nobody erased any history. It's all there and will stay there. Second, anyone knowing Nuklear history wouldn't have had any such thoughts, so I must consider this discussion a plain misunderstanding and lack of (historical) information.
Just a few people trying to understand what is happening, and offer advice to someone who may not have done this kind of thing before.
That's why I'm trying to meticulously explain every detail and didn't just say "it's how it is" (and closing and locking the discussion or whatever). It costs me a lot of time (and it's by far not the first move from a stagnating private development to an organizational structure I've organized in my life), but I still believe, you all will one day (hopefully soon) become very valuable contributors to Nuklear and immediate mode UIs in general.
from nuklear.
Related Issues (20)
- Two Issues with Fonts
- Inconsistent grabbing behavior in demos (click and drag property) HOT 8
- Build help with Allegro5 MinGW-64(TDM-Posix-SEH) HOT 2
- Demo headers and nk_ and design choices, oh my! HOT 6
- Backspace does not actually clear a buffer when using nk_edit_string HOT 4
- File Menu HOT 6
- Request: create example for showcasing integration with RGFW HOT 2
- How to make own title bar, without using the operating systems HOT 3
- Group margins/alignment Ubuntu HOT 3
- Demo doesn't include code on how to display images without OpenGL. HOT 1
- After set an opened Combo Box to invisible, no response from the entire window.
- How to do multiple render with one update HOT 2
- Events not working with multiple Nuklear windows
- Add `delta_time_seconds` to each renderer
- GUI "cards" HOT 6
- Multiple window instances HOT 2
- Inputs propagating to windows in background HOT 1
- No documentation explaining how to convert an nk_rune to a char. HOT 1
- Fragment shader used in the GLFW GL4 wrapper doesn't compile
- Getting some strange text clipping behavior when dragging windows around. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nuklear.