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

Membership, post to volunteer #1

Open whatisgravity opened 8 years ago

whatisgravity commented 8 years ago

Please post here if you would like to gain membership to the ethereumproject organization which manages the Ethereum Classic development (ETC). Please introduce yourself, tell us your skillset and how you can contribute to the project.

We will try to remain open as possible but everyone will needed to be added on a trial basis to prevent potential abuse.

For volunteers interested in helping with community organization, management and other administrative tasks please visit: https://github.com/ethereumclassic/README


I will be removing inactive members of the organization. This will prevent accounts from being potentially abused later. With our liberal write access policies this is an important policy. We can be less strict when we add more granular access to the repositories.

If you are removed you due to inactivity, you are not penalized or punished, and are welcome to request to be re-invited back into the organization.

soundbit commented 8 years ago

Hello, my name is Artem. I can develop front-end ethereumclassic.github.io

jakoblind commented 8 years ago

Where can I get an overview on what needs to be done? Might be able to contribute..

whatisgravity commented 8 years ago

Thank you for reaching out, we are very happy to see interest in the project growing.

Right now the best overview is currently on the Volunteer page. We are currently just looking for developers who can help maintain the existing clients with the DAO HF code removed. Our aim being to allow easy use of the existing clients without any special flags.

We could use more assistance on go-ethereum since I'm currently actively involved in setting up infrastructure, organizing and general support. This is the primary client so it is important.

Mist is also an important project, I hope to finish restoration (removing DAO specific code) today but I would be happy for anyone to take on managing upstream patches.

We also have need for development on an open source block chain explorer, one exists for Ethereum but it is rudimentary. A way to easily validate contracts on the network is important and this feature does not yet exist in an open source explorer.

We could also use a contract to operate as a multisig trust, to transparently hold any funds donated to the development efforts that can be managed in a decentralized way.

If you are a developer you are also welcome to just contribute to the discussion and weigh in with your experience.

Also if you have ideas for things you think we should be doing I'm interested in hearing them. I think there may be a use for an interactive infographic that analyzes the DAO on our side of the chain so people can easily see the outcome of the situation, that seems to be a question that is raised a lot and having a resource to help people identify the status would be of interest to many.

whatisgravity commented 8 years ago

@soundbit I currently do not have control over that site and I'm not sure what needs to be added. It would be best to reach out to @arvicco. I'm not 100% sure but I believe he is managing that and may be interested in adding additional features.

elaineo commented 8 years ago

Is anyone working on a block explorer right now? If not, I'd like to take the lead on that one since we need one.

nnadir commented 8 years ago

Hi,

I have been a fullstack developer for more than 10 years. Have recently started exploring blockchains and am new to Ethereum. Let me know if I could help in any way.

Regards

matthewjamesr commented 8 years ago

Hey all! I am very excited to try to help out this project and keep Ethereum Classic alive and well. I am a web developer, full stack capable but shine on the backend.

Languages: Ruby/PHP/JS (Node) Frameworks: Rails/Laravel Extra: Experience tinkering with custom blockchain deployment using Multichain, also wrote a simple block explorer on said custom chain.

Please reach out if there is anything I can help with or even custom development/creation @whatisgravity .

arvicco commented 8 years ago

@elaineo @aakilfernandes is working on one: https://github.com/aakilfernandes/explorer

There is also http://gastracker.io/ but I'm not sure where its code is.

whatisgravity commented 8 years ago

@arvicco The gastracker.io project is managed by @splix who has volunteered but I'm not sure if he is interested in releasing the code open source. It is his choice and we should respect whatever that is but I hope he considered the idea of making it open source because I think it is well done. It could speed up development and allow for others to build from the great work already done.

Not to minimize how much we appreciate you both offering your time, I like to give well thought out individual responses but I think this reply really works well for both of you: @nnadir @elaineo The only open source one I know about is the one @aakifernandes forked from, as @arvicco said he has started making updates, it may be wise to discuss the possibility of moving that repository to this organization to make collaboration easier. Optionally you can do that yourself.

if you decide to do this, please don't simply fork the project but pull the code down, create the project in our organization, change the remote and push to the remote. The reason for this is that forks are treated as second class citizens on github, without doing this we can't get access to features like full text search. Doing it in this way also maintains all the commit history so every author is properly credited for their work.

The community would appreciate any additional contributions to block explorers as they are a valuable tool which benefits everyone.

I went ahead and invited you to the project under the pretext you would work on that but you are welcome to shift to another project, if you do decide to shift just notify us so we can help you get started.

whatisgravity commented 8 years ago

@matthewjamesr Thank you for volunteering your time to the project, your experience seems like you could fit in different projects. If you have experience with web frameworks like rails you may be comfortable diving into Meteor which is the foundation of the Mist client. I have started but have been sidetracked by other tasks, you can either assist in restoration (removing all DAO specific code) and maintaining upstream patches.

There is also both JS and and Ruby client, if you are interested in maintaining either of these they are both valuable. I'm not exactly sure how much DAO specific code does exist in these projects, I did not yet investigate but you could also just improve the existing code while maintaining upstream patches.

Alternatively the statement above about the block chain explorer may also apply to you. I have invited you to the project.

As a reminder to everyone interested, you don't have to just work within the existing projects, you can find other relevant projects to maintain or even start new ones. Just try to document everything as best as you can, and add a description to the volunteer document so others can find it.

splix commented 8 years ago

@whatisgravity current implementation is really bunch of hacks, it doesn't look good to be release to open source. But now I consider to make another browser, based on my experience, that will be open sourced. The only problem that with all of this happening right now I don't have time to do it right now

whatisgravity commented 8 years ago

@splix Perfectly understandable, each iteration of a project like that gives you new insight on how to improve it. Thank you for putting one together as quickly as you did even if it is just hacks at this point, it has really been helpful for everyone.

We look forward to your next iteration. I respect the fact that you built it from essentially scratch because it will make it so there are two foundations to build ETC block explorers from. This kind of diversity is really valuable.

@nnadir @elaineo With the information splix provided above, I think if you are interested in contributing to a block explorer it may be best to continue the one found here https://github.com/aakilfernandes/explorer

You are also welcome to build your own within the organizational structure too if you feel more comfortable with a specific framework.

whatisgravity commented 8 years ago

@arvicco Do you have any need for assistance on the primary information website? @soundbit is offering assistance.

@soundbit Do you have experience primarily with web application development or design, or both? Knowing more details about your background helps identify where you can be most effective. Thank you for volunteering.

whatisgravity commented 8 years ago

Just a friendly reminder, it would be best to use multifactor authentication for your github account dedicated to this project. The security of your account associated with this project is important for the overall security of the community.

matthewjamesr commented 8 years ago

@splix I have built custom block explorers before as well ontop of a custom blockchain for proof of concept. I would love to contribute and will create a repo under the org structure.

I think it would be a great idea to lock down design cohesiveness as we try to gain more users. That will help others realize, potentially, what services are being worked by this group of developers.

Thoughts @whatisgravity?

I think the perfect choice for framework would be MaterializeCSS.

whatisgravity commented 8 years ago

@matthewjamesr Any suggestions for a backend? Would it be from scratch or starting from the https://github.com/aakilfernandes/explorer explorer?

matthewjamesr commented 8 years ago

@whatisgravity I was thinking custom due to not as many developers being great at nodejs verses php/ruby.

I built my first in ruby/rails very basic or could even use php/laravel.

Edit 1: I am ok with any option just trying to get a consensus.

splix commented 8 years ago

I was thinking about something JVM based for backend (groovy/clojure/java). Maybe Golang, but I'm not so familiar with it. Server is needed mostly for additional indexes and custom search. And React+Redux for front end. For CSS I'm fine with Bootstrap, but I'm open to alternatives. As I mention before, I'm not ready to participate in this in next week or so, as we need to fix geth/mist/ethereumj asap.

whatisgravity commented 8 years ago

I completely agree splix about the focus:

Geth should be ready, it just needs to have the bootstrap nodes added. I need to check if there are any upstream patches not yet added since my last commit.

I'm currently working on Mist. I deleted the project and should have a version ready soon.

Do you have a feel for the progress of EthereumJ? I have not yet had time to investigate myself.

@matthewjamesr I think a RoR version may be accessible, you could always lay the foundation with that and Materialize CSS. I have experience with both those and can in the future help contribute to at least guarantee it will have the basic feature set others can build from.

If you want to do nodeJS it may be better to just work from https://github.com/aakilfernandes/explorer which I believe is a node project.

matthewjamesr commented 8 years ago

I agree about focus as well but that will be slightly outside of my knowledgebase.

@whatisgravity I will go ahead with a RoR-based explorer for us, will get a repo up tonight and a basic version hopefully by this weekend.

splix commented 8 years ago

Can we have some place where we can chat? Also, I've noticed that we don't have write access to the repos, are we supposed to fork and make pull requests?

matthewjamesr commented 8 years ago

@splix Like a Telegram group?

splix commented 8 years ago

@matthewjamesr telegram ok, if that works for @whatisgravity

whatisgravity commented 8 years ago

@splix I noticed that too, I started working on creating teams and will address the access immediately. Also upgrading you to owner so I can save you time, there is no need for you to just be a member.

I'm okay with telegram

whatisgravity commented 8 years ago

Everyone now has write access, we can add more granularity if we see people abusing it.

splix commented 8 years ago

@whatisgravity thank you!

I've added a ROADMAP.MD, feel free to update. Community is really worried about our plans and when they'll be able to use ETC chain

elaineo commented 8 years ago

Hey, I'm pretty strong when it comes to node. I can pick up on @aakilfernandes block explorer where he left off. @matthewjamesr is that okay with you?

If there are other urgent tasks I can direct my efforts there instead, but otherwise I'm gonna move ahead on the block explorer.

whatisgravity commented 8 years ago

Would anyone be opposed to using IRC? I'm pretty old school. I'm already on: oftc.net

reticulum.oftc.net

In the channel #etc-dev

I think this would be preferable too because it would be more transparent, anyone can join the channel, and no one has to give out phone numbers.

whatisgravity commented 8 years ago

@elaineo That sounds like a good fit, with your experience in node your help may be useful for future mist client management but I can handle the initial restoration.

matthewjamesr commented 8 years ago

@whatisgravity I am ok with IRC but think Telegram might be easier for access and to keep updated with the team when on the move. Anyone else have thoughts on this matter?

@elaineo That is great! If you are good with working on node I can work on the frontend. Work for you?

whatisgravity commented 8 years ago

I can agree to Telegram in the future but I will need to pick up a new sim card for this purpose. So I encourage you to create the channel and I can join later.

matthewjamesr commented 8 years ago

Sounds like a plan. I will create it when I leave work for the day. Can you go ahead and create the room on IRC so we can have both options? If you post the room here I can open a PR on Ethereum Classic's website adding the info to the community section.

elaineo commented 8 years ago

@matthewjamesr sure, let's coordinate offline so we don't clog up this thread. I'll add the new repo.

matthewjamesr commented 8 years ago

@elaineo great idea, matthewjames3@protonmail.com.

whatisgravity commented 8 years ago

Thanks for adding the road map, it feels we have definitely hit the threshold were we can safely start planning together the future of the project.

I will add my contributions to it later, I have been working on proposals for an alternative client which focuses on security (I believe there are security issues with the existing popular wallet client UI) and a new dapp browser implementation.

ProphetDaniel commented 8 years ago

I redirected the volunteer link to this page in the home page.

comndkn commented 8 years ago

@whatisgravity when can we expect a bug-free user friendly ETC client like Electrum? I am heading a software engineering and multi-location hosting organization. So I may able to help you in a number of ways. For example, in creating a mining pool, developing a payment client and building a merchant payment API/gateway for businesses. My team members are having exposures in HTML5/CSS, JavaScript/JQuery, C/C++/C#, Java, MySQL, Rails, PHP, Perl, Mathematica and Haskell/Agda as well as in Nginx server.

jeffanthony commented 8 years ago

I can contribute to technical documentation. I'm experienced in open source community organization and currently transitioning to a more project management capacity focused on ICONIX and applying that to solidity/web3 development. I have been familiarizing myself with Meteor in an attempt to pave the way to implement smart contracts with currently popular open source CMSs such as Drupal, Wordpress, MediaWiki, phpBB3, and Discourse.

So I will volunteer to be the grammar and spelling editor with a rare code edit here and there, usually within a comment even then.

ProphetDaniel commented 8 years ago

@whatisgravity I was able to enter the IRC channel though the Oftc webchat.

madmanblues commented 8 years ago

Hi, I would be really happy to contribute on this project. I can mainly help with front end development but I'm a quick learner. I'm sure that I can, with some patience and help from your side, be quickly onboard and productive also on other aspects.

matthewjamesr commented 8 years ago

All, I just created the official ethereum classic development telegram channel. Please join so we can freely coordinate with each other outside of IRC.

Ethereum Classic Developers The official ethereum classic development channel. https://telegram.me/etcdev

matthewjamesr commented 8 years ago

Added communication channels for ethereumclassic.org in a PR: https://github.com/ethereumclassic/ethereumclassic.github.io/pull/11

matthewjamesr commented 8 years ago

All I had to remake the atelegram group I was alerted that I created a channel instead of a group so only I could conversate.

Sorry for the inconvenience please follow the same link on the website to rejoin. Thanks!

bobsummerwill commented 8 years ago

Greetings, everyone!

Bob Summerwill, Developer on cpp-ethereum here.

If you have anybody who wants to maintain a Classic fork of that codebase, please do let me know, and we can coordinate on the branching, Appveyor/TravisCI automation - I can give an overview of the code, etc.

I'm just getting to the end of several months worth of refactoring and consolidation, which was nearly completed with the cpp-ethereum-v.1.3.0 release, but we still have some stuff in motion. The last thing I would want to see is botched branching or whatever just because we didn't take an hour or so to share information.

I want to ensure that we have good workflows for both downstreaming and upstreaming of changes moving forward. Best wishes!

whatisgravity commented 8 years ago

@comndkn I think a payment gateway would be useful but it would be out of scope for our development efforts. We could assist you and provide support for the client but I think it would best for us to stay out of niches that could be better filled by industry. I encourage the efforts to create a payment gateway, I have personally done a fair amount of work on within this niche before the fork forced me to move into development of the protocol. You are welcome to contribute in other ways if you have time.

A lot of ETC mining pools currently rely on an open source mining pool software, it may be worthwhile to bring this project under the scope of the organization to organize improvements. This could be a possible way for your organization to collaborate with the community development effort. If this interest you, or possibly other projects, let me know and I can send you an invite to the organization.

whatisgravity commented 8 years ago

@jeffanthony Knowing myself and other developers, your eye on documentation would be very beneficial. I have invited you to the organization, any improvements you can make or suggest are absolutely appreciated.

whatisgravity commented 8 years ago

@madmanblues Can you provide any more details about your experience in front end development? It would be helpful in finding where your time investment can best be utilized. Do you have much javascript experience or primarily HTML/CSS?

whatisgravity commented 8 years ago

@bobsummerwill Thank you very much for your professionalism, your presence is very welcome. Currently we do not have anyone yet working on this project. I will likely take it over myself if we can not find anyone else with cpp experience.

I truly believe our development efforts can eventually start tackling general issues and it will benefit the entire Ethereum ecosystem so I really appreciate your efforts in building a bridge between the two development communities.

I will notify you when we either have more volunteers for that project or when I start to work on it myself.

bobsummerwill commented 8 years ago

No problem, @whatisgravity!

If you don't have anybody working on C++ right now that probably isn't the worst thing in the world given our current "in-motion" status. The v1.3.1 release will be way, way easy to branch off.

WRT Documentation, as you have probably deduced, the two main repositories are:

I haven't done anything with ethereum-org myself, but I have done a lot of work on the homestead-guide repo, which mainly consists of RST files (similar to markdown format).

There is info at http://www.ethdocs.org/en/latest/about.html on how to work with the documentation, and you could easily fork that repo and then just generate to content to somewhere else. It is using "readthedocs", and then just with a registered domain (owned by Soup) pointing to that. http://readthedocs.org/projects/ethereum-homestead/.

bobsummerwill commented 8 years ago

PS. I see that you have libethereum forked. I would recommend that you delete it, because it is already obsolete (merged back into the reformed cpp-ethereum).

https://github.com/ethereumclassic/documentation might become a new home for the "Homestead docs", but neutralized to just be "Ethereum Documentation", but as you can see it is entirely empty now, so probably best to delete your fork there. homestead-guide is the one which you would want to work from.

On around the same timeline as the cpp-ethereum homecoming, we'll have "Solidity standalone", PR in progress for that is https://github.com/ethereum/solidity/pull/739. Like the cpp-ethereum refresh, that will be a great starting point to refresh too, and that will be an easy pull for you.

Both the cpp-ethereum and solidity cleanups will add TravisCI and Appveyor support, and you should just be able to "turn those on" for your forks too, using the free-for-open-source projects plan for those tools.

The Homebrew tap is broken for cpp-ethereum right now, but it looks like you've not got Homebrew automation set up yet anyway. I think that the forked repo would also need to be renamed (ie. -> homebrew_ethereum_classic or whatever), because extra Homebrew taps are in a global namespace - I think.

One last random note - I see that go-ethereum was cloned rather than forked in ethereumproject/go-ethereum. And I saw some note about that being a deliberate decision related to search-engine results or something similar? The downside to that is that it breaks your ability to use Github pull requests, because Github thinks that ethereum/go-ethereum and ethereumproject/go-ethereum are unrelated.

It might be better to re-fork directly into ethereumclassic/go-ethereum, as you have for all the other repos. That makes is nice-and-easy to move changes in both directions. Your choice, of course, just an observation. Not being able to easily generate PRs against ethereum/go-ethereum would a barrier to collaboration which it is easy to resolve now while everything is so fresh. Forking also lets you easily see how many commits ahead and behind you are, to do cross-fork compares and so on. Best wishes!