ethereumproject / volunteer

Information regarding the community development initiative, learn how to volunteer and contribute to the decentralized development effort.
43 stars 30 forks source link

Rename the github organizations #36

Open sethfork opened 8 years ago

sethfork commented 8 years ago

Rename the github orgs

If the schism in the Ethereum community wasn’t already confusing enough for outsiders, it’s obscured even further by the names of our two github organizations - and to our own detriment.

Consider this scenario: If an outside party had just heard of the Ethereum Classic Project and wanted to examine our development efforts, they would instinctively search 'ethereum classic' or 'ethereumclassic' on github. Should they follow that most natural search path, they'd soon find an organization with exclusively marketing-focussed repos. Seeing no evidence of actual development; they would then naturally conclude that our project is a sham, which is as certifiably false as it is insulting to the outstanding work you've all done thus far.

The effects of these conclusions stand in direct opposition to the best interest of our community. We’ll miss out on opportunities for bringing in contributors, community members, and third parties that could potentially be valuable additions to our ecosystem.

If unrealized potential value-add isn’t enough cause for concern; I’d like to also point out that this misrepresentation is neither new nor self-contained. Given the (rebellious) nature of our project, we have enemies with both the ideological and financial motivations for invalidating our cause and efforts. The most common attack by non-subscribers is that we have “no devs” and that we haven’t accomplished much beyond the creation of a logo and some nice words about immutability. With the spotlight on us right now, we can’t afford to lend any fuel to this absurd attack.

In the interest of fortifying our outward-facing brand; making it easier for devs and interested parties to join our ecosystem; and more accurately representing the talent and persistence of our contributors; I propose we rename our github organizations.

The proposal:

1. Rename the ethereumclassic github organization to something more indicative of it’s purpose as a hub for marketing resources OR transfer all it’s repos to the ethereumproject organization.

2. Change the name of the ethereumproject organization to ‘ethereumclassic’

To prepare for the change, developers should:

To help developers prepare for the change we suggest an announcement be made one week prior to the change on all channels, e.g., Github, Slack, IRC, Telegram, Reddit, etc. This should ensure each contributor has enough time to make any necessary changes and development efforts are left unhindered.

whatisgravity commented 8 years ago

This is the Ethereum Classic project, so ethere project, makes sense. Especially considering as the logic of the situation is that this is actually Ethereum just as much as ETF is Ethereum.

The move would require a lot of time, several projects have a lot of lines of the code with this organization name, and its not just a simple find and replace job to switch it out.

Doing this provides little benefit, time spent on this would be better spent petitioning Ethereum Foundation to stop falsely advertising as offering "Unstoppable applications, censorship resistant, and without third party interference" because that does more to confuse the two currencies than anything else.

When I have time to invest in this project, I will be investing it on pushing the projects forward, fixing security issues and pulling upstream patches. This is a giant red herring and the time of volunteers is best spent elsewhere.

We still do not have the man power to to maintain all the clients I would like to be maintained, let alone start the new ones I'm researching and planning on launching as replacements. it would be absurd to spend developer time on a trivial task.

The most common attack by non-subscribers is that we have “no devs” and that we haven’t accomplished much beyond the creation of a logo and some nice words about immutability.

Stop listening to trolls then? You will find if you don't dialogue with speculators who troll, you will have much more time to do more productive things.

Trying to prove trolls wrong is a waste of time, they will find something just as illogical to troll about.

You would also be playing right into their strategy, constant moving of repositories is exactly what Ethereum Fork trolls would prefer us to do, its a giant waste of time and resources and is treading water.

And on that note, we benefit the most out of our repository name being similar, and if we last long enough we will want to eventually move back over to the Ethereum name space. There is no reason to break ties with the name, its not beneficial to us.

ericsomdahl commented 8 years ago

I agree that there are no technical benefits to renaming the ethereumproject org. The benefit is purely on the business side. ethereumproject is the Twitter handle of the EF. Using that on github makes us look like we are at the level of domain squatters.

As to the effort required: A search of the ethereumproject org shows that for most (just about all except for go-ethereum) of the repos it WILL be a simple find/replace/build operation. Only geth, cpp-ethereum, and classicetherwallet have external CI integrations that I didn't personally set up.

marcusrbrown commented 8 years ago

Give me the permissions needed to do the rename in both organizations and I'll take care of the move and the rename. The move and rename would take an hour at most. The combined cost of developers having to update their remotes on the projects they have checked out is negligible.

@whatisgravity It's up to the volunteers to decide how to manage their time, not you, although your opinion of where time should be spent is noted. I have not heard it discussed often that we will move into the Ethereum namespace. On the contrary, the majority of core developers agree that Ethereum Classic will continue to move away from Ethereum at the protocol level. It's already a separate coin at the idealogical level for whatever that's worth. We are now also distinguished as a separate coin in the BIP44 specification for HD wallets. It would be delusional to think that one day Classic will become Ethereum, that ship has sailed. They have their coin, we have ours.

The goal of this project should be to surpass Ethereum's capabilities and provide more value on top of what's provided with the guarantee of immutability. In any case, we gain so much more by cooperating with and coordinating with Ethereum developers, instead of creating unnecessary enmity between the two groups. They have many more developers and working with them on improvements that benefit either or both chains is a huge boon to us.

@ericsomdahl I can take care of the cpp-ethereum AppVeyor and Travis integrations. With a week's lead time, that should be enough to notify the geth and classicetherwallet maintainers to prepare to update theirs.

arvicco commented 8 years ago

Please don't forget that our site http://ethereumclassic.github.io/ is a Github Page. Renaming the org means the site needs to be transferred there as well, and the people from current ethereumclassic org who maintain it given appropriate rights.

marcusrbrown commented 8 years ago

I've taken the step of reassigning permissions into consideration. I didn't think about any GitHub pages, thanks. I move my estimate to two hours to cover anything else like that.

ericsomdahl commented 8 years ago

@igetgames l was going to make you an owner of the org, giving you renaming perms, but my ownership privs were removed a few minutes ago. I will do some testing to see whether that broke our Bintray integration (enabling that integration is why I had owner privs to begin with).

I am assuming that @whatisgravity is now the GodKing of this organization and that all decisions must clear him. All hail WhatIsVitalik.

splix commented 8 years ago

I agree that it would be better to have ethereumclassic project name (or etc, or anything like that). It makes a lot of confusion to the people that are coming to ETC, they can't understand which project it legit.

On other hand I see that it's not so easy to make this migration. It will take time, not only for updating all internal links and configurations, but also to update all external links, from external websites, social networks, etc. Links to projects, to releases, to issues (and remember that after renaming we'll lose our existing channel of new volunteers). All of this can be fixed, though, but it's time consuming. Unfortunately not all of us have plenty of free time do that. I have limited time to spend on ETC, and I'd better spend it something important, rather than on a least important things like this one, and I don't want anyone to force me spend my time on this.

To anyone who have a lot of free time and who doesn't know how he can help the project, I suggest to take a look at The Bomb project: https://github.com/ethereumproject/volunteer/tree/master/Difficulty-Bomb-Defusal This is the most important thing right now, I don't think it make any sense to spend time on non-important things before The Bomb will be defused.

splix commented 8 years ago

@ericsomdahl Sorry, it's me who reverted your status to a standard member. Nothing personal, I just trying to stop us from making important decisions too fast.

ericsomdahl commented 8 years ago

@whatisgravity I apologize for those remarks.

@splix One week of lead time is insufficient? How much time is appropriate then? a month? a year? Noone was talking about making these changes today.

marcusrbrown commented 8 years ago

@splix We had a lot of developers pushing for it on Slack, so we moved the discussion here to facilitate more discussion. We aren't planning to do anything until a week after we make an announcement of our intent.

splix commented 8 years ago

I agree that we should discuss it, I'm just against making these changes today (maybe I misunderstood you, but it looks like there was a plan to do it "today", even this concrete word was used. UPD sorry, just checked, word "today" wasn't used, but it was written like this).

I was thinking about this naming too, but considered it as not so important for now. I personally think if we'll start focusing on an unimportant things, we can lose our momentum and our chance to make ETC a big thing.

I saw earlier discussion on Slack, but it was in slightly different context. And as I understand we still can't come to decision about the future name of the project. So let's respect each other's work and opinion, and see how we can proceed with this in following weeks or months.

Let's postpone this Renaming till we will have full picture of all related works, and for this moment let's focus on development.

ChuckSRQ commented 8 years ago

There was plan to make an "announcement" today to make the change a week from now to allow developers the time to prepare for the change.

But it was sort of a pre announcement announcement just to make sure it was okay. Which it obviously was not. And we prepared for that by encouraging people to make an objection if necessary. So I apologize if I jumped the gun. But I was just tired or seeing conversations where everyone involved seems to be in agreement and nothing happens.

I definitely don't want to see development efforts hurt by a name change. I know it's not a high priority. But I do think it should be a goal and it seems to me the longer we postpone such a change, the harder and more difficult it will be.

We'll always have something to do which is a higher priority. But I think there are good reasons for the change.

1) It's confusing for developers and users alike. If a new developer wants to contribute, it might take him some time to find the developer's repo.

2) It will help to establish the separation that exists between Ethereum and Ethereum Classic. I don't think the possibility exists that ETC will ever occupy the Ethereum namespace.

3) It's more professional. We have our own name and brand. We should try to be as consistent as possible. I'm not saying we should centralize marketing decisions or anything like that, but it does help us to be consistent as possible.

4) Legal issues. I think it would be foolish for the EF to try to sue us for Trademark infringement. But they do have a lot of pressure from their users to do this and if there is anything we can do to give them less ammunition for their legal arguments, then those options should be pursued IMO. Anything we can do to make their case weaker and more likely to fail benefits us.

I know a change could be disruptive to development work and It's why I didn't push the issue further in our first few weeks as a community. And it's also why I stressed that we should have some time to communicate to all developers of the change a week before doing so.

sethfork commented 8 years ago

It's hard to see why this would be a contentious issue.

Despite @whatisgravity's assurances of this being an unjustifiably laborious pursuit for the 'no benefit' it provides; members of the marketing, administrative, and community development teams on slack are, for the most part, in complete agreement that this would be an obvious move- so long as it doesn't hinder development.

If we can accept the switch as worthwhile, it's then just a matter of deciding on implementation and a reasonable timetable for that implementation.

pyskell commented 8 years ago

I'm pro renaming for the following reasons:

Perhaps we can two stage this though, come to consensus on whether or not to change the name, then establish the timeline if we agree on a change.

marcusrbrown commented 8 years ago

From the prior discussion on Slack and this thread, it appears we are at majority consensus. Let's let it percolate for a couple of days to allow more people to weigh in. Now we need to establish a timeline. This is one of those situations where it is easier to rip the band-aid off now than to wait until we have more developers and projects to fix.

FTR, no one is talking about changing the name of Ethereum Classic, the discussion is about renaming the poorly-named "ethereumproject" GitHub organization (to exactly ethereumclassic), after consolidating the separate but not really equal "ethereumclassic" GitHub organization. The collateral damage is that anyone with a local Git repo pointing to either organization needs to update their remote origin, and any third-party services will have to be reseated.

As far as the rest, we should be more open to encouraging volunteers work on whatever they want that benefits the project. This project will continue to attract developers and members of varying disciplines, I don't see why we need to funnel everyone.

elaineo commented 8 years ago

@igetgames Slack is not the right place to come to consensus, because not everyone uses slack and this is a github issue.

I think it's an unnecessary PITA because I have 8 ethereumproject repos on my local machine and 4 more across 3 servers. I'm okay with renaming everything if there's a strong push for it, but I don't see what problem it's causing. The people actively working on this stuff aren't having trouble with the names.

realcodywburns commented 8 years ago

It's just a name for me, if the projects im working on moves I'll find it. Parity does it's its own thing. Always room for etccore repo :)

ghost commented 8 years ago

aye

CarloVetc commented 8 years ago

Let me preface this by saying I am not a developer by any stretch of the imagination. I have an extreme amount of respect for what the development community does, it is the bedrock that this community stands on. I agree that this is a small nitpick issue but I think it has a relatively substantial effect on how the community is viewed by the general population interested in the project (not just trolls). In my opinion, since this is a smallish issue I think it should be corrected if it is a relatively simple fix. However, if this task falls under "juice not worth the squeeze" then I agree that it should not be done. Just my 2 satoshis on the matter, cheers.

elaineo commented 8 years ago

@CarloVetc are people having trouble finding the github repo? We can add a note to the organization description.

It's not a huge task, but it is a small task for a large number of people who are just beginning to self-assemble.

splix commented 8 years ago

@ChuckSRQ I really like how you summarized all reasons, that's how this discussion should go.

I want to clear my position here. I agree that it's better to rename Org, and I see most of us agree. And that's great that we all come to an agreement. But it doesn't mean we should do it right now. It doesn't even mean we should do it at all.

Right now it looks like Dilbert comics. When Biz is failing and people decide to change wall colors. Everybody agree, like why not, new color is better, isn't it? Same here. Currently this is nothing more than a waste of time, it doesn't improve anything, just another cool thing to do.

Maybe it doesn't look like large waste of time. But it's an hour for every developer, like a a workday of waste in total, or maybe two. Do we really have such luxury these days?

We have things more Important that this. We have things more Urgent. We have thing more Important AND more Urgent. I believe you all know it, it's Eisenhower Decision Matrix. We'll always have Non Important and Not Urgent easy to do timewasters in last quadrant, but it doesn't mean that we should stop everything and do it right now. It's quite opposite, we should avoid doing this, because it steals time from other more important and more urgent tasks.

I personally think that we should wait until it will become important. You see, these trolls on Reddit are threatening us with EF Lawyers that will come and force us to stop using Ethereum word. Okay. Then it will be a good moment for us to rename the Org. But now it just takes our time from other things and works against our goals.

ChuckSRQ commented 8 years ago

Well thank you for clarifying @splix. I just want to point that Eric didn't make the decision unilaterally, nor did he ever agree to do it right away. The soonest it would have been done would be a week from now. So even if a public announcement had been made, there would have been ample time to prepare or reverse said decision. I don't think it's fair to revoke any permissions he had when we did have multiple conversations and most involved seemed to be in agreement towards changing it. I think he was being a diligent and trustworthy custodian. If you read over the IRC chat, I think that comes through.

realcodywburns commented 8 years ago

I believe the proper way to address this issue is to create an ECIP. We need to start using them to track accepted, discussed and rejected idea for the project so we do not have to continuously revisit topics in the future as well as have a single repo for such matters. We need to start consolidating issues that will need to be included on the next ETC release; the bomb, the name, a coin cap (no thanks but should be discussed), consensus algorithm, proper testnet, a LTS versioning schema, &c. I feel like currently our ideas, while good, are spread scattershot over too many channels.

arvicco commented 8 years ago

@realcodywburns I don't think changing the org name justifies ECIP.

Some ETC supporters, both on dev and marketing side, feel it's the right thing to do, reasons are summarized by @ChuckSRQ pretty well. The arguments against it so far is that it's a distraction and minor PITA for repo maintainers. Also, requires some dev time. But if the people who promote this initiative are going to volunteer their time to make the transition, I don't see a big problem with it.

However, there is one issue with this proposal as it was formulated: "Change the name of the ethereumproject organization to ‘ethereumclassic’". The thing is, 'ethereumclassic' org already exists. So, in order to consolidate, you need to rename ethereumclassic to something else first, then rename ethereumproject to ethereumclassic (someone needs to check if it's even possible to do it, due to Github automatic link forwarding from old org names to new). Then, move the existing repos from the old ethereumclassic to a new one. Then, make sure that Github is not utterly confused by such renaming spree and the automatic link redirect everything properly to the renamed org. And make sure our website Github page isn't lost in this transition.

So, I don't think the process is as straightforward as it seems from the proposal.

realcodywburns commented 8 years ago

I understand the logic behind it. My point in suggesting creating an ecip is for historic tracking of the matter. If the name change isn't considered an improvement, I'm not sure the need for it. Everyone is free to do what they want with their time, but if moving repos doesn't improve the ETC experience in some way it is just change for change sake.

ChuckSRQ commented 7 years ago

@bitnovosti I think the most logical and easiest thing to do then is to leave the "EthereumClassic" Organization as is and rename the "EthereumProject" organization to "ETCproject"

Or.... merge "ethereumproject" into "EthereumClassic" Organization.

Option 1 would be best semantic wise, but I would gladly support whatever is easiest.

sethfork commented 7 years ago

screenshot 2016-09-28 13 19 58

At some point, we're going to have to make this switch. The counterintuitive naming convention presents an unforced roadblock in the growth of our ecosystem by creating an unnecessary point of friction in our developer acquisition flow.

Given the current workload of each of our contributors; we should not be doing anything that makes it more difficult for developers to discover us and get involved - especially not out of spite for an incidental battle. Squatting on the ethereumproject org name provides little to no long-term benefit outside of the pride we might get from our defiance.

The immutable truth of our blockchain speaks for itself. The resolve of our community when it's values were challenged -- the impressive work we've done since -- speaks for itself. But that's all been under the "Ethereum Classic" moniker. We can continue to hardline the claim to "Ethereum Vanilla" to our own detriment; or we can own "Ethereum Classic" and start leveraging the growing power of the brand that represents the movement we're proud to be a part of.

elaineo commented 7 years ago

Can someone edit the https://github.com/ethereumclassic byline to point to this group so people who go to that github account know where to look? cc @realcodywburns @arvicco @splix

marcusrbrown commented 7 years ago

How about this for a start? The owner of ethereumclassic add everyone associated with this org to that one, and we all solemnly swear not to create any new repos in this org?

Or would it be done later as a “everything must go” deal?

On Sep 28, 2016, at 12:09 PM, Seth notifications@github.com wrote:

https://cloud.githubusercontent.com/assets/7088679/18924586/b9ad4e72-857e-11e6-9fd4-424ab1e4fb4f.png At some point, we're going to have to make this switch. The counterintuitive naming convention presents an unforced roadblock in the growth of our ecosystem by creating an unnecessary point of friction in our developer acquisition flow.

Given the current workload of each of our contributors; we should not be doing anything that makes it more difficult for developers to discover us and get involved - especially not out of spite for an incidental battle. Squatting on the ethereumproject org name provides little to no long-term benefit outside of the pride we might get from our defiance.

The immutable truth of our blockchain speaks for itself. The resolve of our community when it's values were challenged -- the impressive work we've done since -- speaks for itself. But that's all been under the "Ethereum Classic" moniker. We can continue to hardline the claim to "Ethereum Vanilla" to our own detriment; or we can own "Ethereum Classic" and start leveraging the growing power of the brand that represents the movement we're proud to be a part of.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/ethereumproject/volunteer/issues/36#issuecomment-250268435, or mute the thread https://github.com/notifications/unsubscribe-auth/AAywgdoL4IuHn9SXIWoXj2phEEVQCYOWks5qurtZgaJpZM4J2nmv.

elaineo commented 7 years ago

@igetgames I like your solution a lot.

arvicco commented 7 years ago

@igetgames Actually, I just discovered another way to consolidate orgs. Github repos can be moved between orgs. So, I could add all ethereumproject members to ethereumclassic, and then move the repos from ethereumproject to ethereumclassic. I just tested this, and it works - the issues are moved, everything. Even the old links work as redirects, so no need to update all the links everywhere.

There are 2 problems with it that add the complexity:

  1. The current teams need to be recreated in ethereumclassic, so that I assign repos to the right team upon movement
  2. Infrastructure/integrations may be broken (at least some of them). So, it makes sense to get @ericsomdahl's perspective on this.

Other than this, it seems to me the easiest way to make the transition, so far.

elaineo commented 7 years ago

I think the other annoying thing is that a lot of people have local copies of various repos, with pointers referencing the repositories in ethereumproject. We can move some of the cleaner repos first. I would recommend not moving go-ethereum right now, since multiple people are working on a PR.

On Wed, Sep 28, 2016 at 2:51 PM, Ar Vicco notifications@github.com wrote:

@igetgames https://github.com/igetgames Actually, I just discovered another way to consolidate orgs. Github repos can be moved between orgs. So, I could add all ethereumproject members to ethereumclassic, and then move the repos from ethereumproject to ethereumclassic. I just tested this, and it works - the issues are moved, everything. Even the old links work as redirects, so no need to update all the links everywhere.

There are 2 problems with it that add the complexity:

  1. The current teams need to be recreated in ethereumclassic, so that I assign repos to the right team upon movement
  2. Infrastructure/integrations may be broken (at least some of them). So, it makes sense to get @ericsomdahl https://github.com/ericsomdahl's perspective on this.

Other than this, it seems to me the easiest way to make the transition, so far.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/ethereumproject/volunteer/issues/36#issuecomment-250311453, or mute the thread https://github.com/notifications/unsubscribe-auth/ACPZrz4Knqy6imX-S-twq5GzBCXp-Q36ks5quuFlgaJpZM4J2nmv .

ericsomdahl commented 7 years ago

@arvicco existing builds and integrations will break. But many builds have not been set up yet, so i would rather rip the bandage off sooner and get it over with. @elaineo is correct about remote copies being disrupted but adding a new gi remote to an existing checkout is a 1-step process. Socialization of the change among devs will be key.

arvicco commented 7 years ago

@ethereumproject Can we get a roll call of the active devs on the issue? Poll (please thumb up for yes and thumb down for no):

Should we go ahead with the change and just move all the dev repos to ethereumclassic?

marcusrbrown commented 7 years ago

I vote yes; let's move/rename all non-essential repos and circle back for Geth and pals later.

On Sep 28, 2016, at 4:30 PM, Ar Vicco notifications@github.com wrote:

Can we get a roll call of the active devs on the issue? Poll (please vote yes or no): Should we go ahead with the change and just move the dev repos to ethereumclassic?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

elaineo commented 7 years ago

I vote yes with the same contingency as @igetgames -- do non-essential repos first

realcodywburns commented 7 years ago

I think it is a proper time to revisit this topic now

arvicco commented 7 years ago

I agree @realcodywburns. People just keep looking for code in /ethereumclassic org and keep asking why there is no development in ETC. Merging both repos into /ethereumclassic has little downside, Github makes automatic redirects when moving the repo so both /ethereumclassic and /ethereumproject urls will still work. So, maybe we need to make a plan - I would love for @splix to chime in.

Souptacular commented 7 years ago

Awesome that this is being revisted. Last year there were technical concerns with moving the repos (like losing commits), but I believe a lot of those are no longer an issue because of updates to the way Github renames/migrates organizations and some people telling me that if you reach out to Github they can sometimes perform manual moves of big orgs to decrease issues and complications.

Let me know if I can help.

Other threads relating to the topic: https://github.com/ethereumproject/volunteer/issues/6 https://github.com/ethereumproject/Volunteer/issues/1#issuecomment-235959709

splix commented 7 years ago

I agree that we need to do it at some point. I think now we could possible do that, but I'm still worried about how much time it will take. Also, I think we should try to ask help from GitHub, because in other way we'll need to move all org members with team associations and all configurations for repos manually (access rights, etc). Besides that we'll need to reconfigure all external services, such as TravisCI and AppVeyor. If someone will take a care of this process, we can try.

realcodywburns commented 5 years ago

the some point is now. http://github.com/ethereumclassic org has been populated and relevant repos moved. this org is deprecated.