Open Jim8y opened 12 months ago
Hello,
I'm not sure this is the best place to put this because the title is aimed at core development only. However, I have some stuff here that we may want to include:
User Experience Improvements:
I think we should add only tasks that have already been agreed upon, NotaryService
, ServiceLayer
for example are still under discussion
Set up a blockchain technical committee
Technical Steering Committee, OK. https://governance.neo.org is a good starting point for it. Where is it discussed, what are the options, who is invited?
NEO Specification (Yellow Paper)
OK
New Incentive Plan for Core Developers
Where is it discussed, what are the options, who's making the decision?
New Core Developers Working Protocol (Mandatory Vote, Exit Mechanism)
Where is it discussed, what are the options, who's making the decision?
Hiring Full-time Core Developers
We need more details here, "development of the NEO blockchain" is a very broad topic. NeoFS is a part of the Neo blockchain, so whole NSPCC does that full-time.
Reconstruct NEO core into a single solution (single binary to run everything)
Add State Root to the Header
Native Contract Update
OK, we're working on it already. #2942 and related.
Resync Issue
In fact it's directly tied to state root problem. Once we're to have state root in headers we'll have to keep compatibility with them and resyncs won't be needed.
Add Benchmark to the NEO VM
Add Unit Test Cases for Edge Situations
Sure and it's related to specification.
Integrated Tests
We need to discuss this, we have a lot of tests in NeoGo (many of which use our testing framework). It'd be nice to have more generic tests that can be reused by different implementation, like we have for VM.
Add Sample Contracts, Documents, and Tutorials
More specifics is needed here, it's not like we have nothing.
Checkpoint
Implemented in NeoGo as ability to reset to some older state, can be reimplemented in C# (requires complete state history though).
Docker and Docker Compose
Not sure what you mean here, please create a more detailed issue.
HSM Support
I doubt it's a priority. To me it's more a niche thing.
TEE Support
Also seems to be a niche thing. Not that it's bad, but we have more important problems likely.
Notary Service
No doubt about it. Let's have a link to #1573 and remember that with #2905 it should be possible to process a notary-enabled chain (like NeoFS sidechain) with C# node.
Abstract Account
Service Layer Specification
To me service is a role, roles can be extended, easy as that. Then each service has some specifics.
Notary Service
Sure.
Oracle Service
We have some already.
Event Service
Full Node Service
What's that?
Fair Ordering Service
Not a priority to me. Neo has a governance model where bad nodes can be voted out, so while this can be an improvement, it's not something that Neo desperately needs.
Abstract Account Service
Same #2917 thing.
Random Number Service
OK
I think the list is a bit more abstract than I'd like it to be. And there are very different things there, some are organizational, some are technical, but need more research, some just need to be implemented.
From my perspective, there are very important (affecting whole ecosystem) things missing there like neo-project/proposals#160 or neo-project/proposals#156. And problems like #1891 or #2346, they're not big, but they're still deficiencies of the protocol. A lot of other smaller ones, of course, but this can be discussed.
I think we should add only tasks that have already been agreed upon,
NotaryService
,ServiceLayer
for example are still under discussion
@shargon Firstly we should respect the vote from the communities. Then, if something is not suitable, we can further discuss, but now, we need a plan, otherwise, there will be endless debate like past.
Hello,
I'm not sure this is the best place to put this because the title is aimed at core development only. However, I have some stuff here that we may want to include:
User Experience Improvements:
- UInt160 Revision: Standardize the UInt160 representation across all platforms by defining a clear encoding and endianness guideline to avoid ambiguity. The easiest solution is to use addresses.
- Review older issues and PRs. There are over 300 open issues and prs across different repositories. This creates a feeling of abandonment.
- Facilitate testnet smart-contract deployments. It demands a faucet, and the amount is only enough to deploy the contract 4 times every 24 hours.
- Create/define a standard interface for CLIs and SDKs. The lack of consistency prevents us from creating 'decent' documentation.
Definately, will update the draft to make it more detailed.
@roman-khimov items in the list has no priorities, some voted, some mentioned, some might just be there to discuss.
Most importantly, I know neogo has it, so I put it here to wish C# has it. Dont worry, I will copy everything from neogo.
New Core Developers Working Protocol (Mandatory Vote, Exit Mechanism) - A working protocol to ensure the quality of the NEO blockchain.
Is cleaning up the list of people in the organisation part of this? Because there are a handful of people listed there that have not been active for at least 2 years or more.
New Core Developers Working Protocol (Mandatory Vote, Exit Mechanism) - A working protocol to ensure the quality of the NEO blockchain.
Is cleaning up the list of people in the organisation part of this? Because there are a handful of people listed there that have not been active for at least 2 years or more.
@ixje This will be decided by NGD @steven1227 , we only focus on maintaining the core here.
Bug fixes should be number one priority over new features. Also they should come out once every two weeks to a month. HotFixes once a week to two weeks. I been waiting for #2899 #2890 to be fixed and release for over 4 months now and still waiting. Not to mention this bug should be a hotfix and have priority over new features that are still being built, than ignored. Thx @shargon for fixing 😄. I can't imagine how many peoples apps broke. This bug was with NativeContract.ListContracts
crashing on a special contract.
So to recap Bug Fixes should be getting released as soon as possible depending upon the severity.
Bug fixes should be number one priority over new features. Also they should come out once every two weeks to a month. HotFixes once a week to two weeks. I been waiting for #2899 #2890 to be fixed and release for over 4 months now and still waiting. Not to mention this bug should be a hotfix and have priority over new features that are still being built, than ignored. Thx @shargon for fixing 😄. I can't imagine how many peoples apps broke. This bug was with
NativeContract.ListContracts
crashing on a special contract.So to recap Bug Fixes should be getting released as soon as possible depending upon the severity.
We have decided to freeze adding new features but focus on fixing existing issues and bugs. There was a reason why things took so long to be fixed, as no one works full time for neo to maintaining the core, we are all part time, but we have agreed to change.
Core Development (coredev):
Service Layer (service layer):