feature-driven-architecture icon indicating copy to clipboard operation
feature-driven-architecture copied to clipboard

Add linting of FDD

Open azinit opened this issue 4 years ago • 8 comments

Hello, everyone!

I have idea to impl linting of Feature Driven Development rules, based on FDD principles:

  • Decentralization
  • Co-location
  • Explicit sharing
  • Decoupling && isolating
  • Disposability

If you have ideas / suggestions or if you can help in any way - you're welcome! =) https://github.com/feature-driven/eslint-plugin-feats

At the moment I've written base rules in project's README

azinit avatar Nov 14 '20 11:11 azinit

Sorry, if its not relevant topic, but I don't know better place with FDD community in JS)

azinit avatar Nov 14 '20 11:11 azinit

I actually think that linting is a great idea!

kof avatar Nov 14 '20 12:11 kof

I would recommend starting with less options, more fixed settings, because I don't see much sense to have a linter if any convention can be broken by configuration. If someone presents a valid case - then consider adding a configuration for a particular behaviour.

kof avatar Nov 14 '20 12:11 kof

@kof thanks for feedback!)

But I would be glad to discover more feature driven project examples, if you or anyone else can help with it

Because, I have some open questions about features cross-communication and data sharing

I asked for this in other issue too

UPD: It will help to impl real quality linter

azinit avatar Nov 15 '20 21:11 azinit

Also I had idea to impl CRA template for FDD apps

For this and other FDD promotion projects I've created github organization

If you want to promote and develop FDD ideas - you're welcome =)

Write me to Telegram or to email ([email protected]) - I'll add you to org and GitHub team

image

Sorry if it's not such relevant topic, but I can't found place better for announce this

azinit avatar Nov 16 '20 10:11 azinit

I think creating an org is too premature at this point, I too created too many orgs too early.

kof avatar Nov 16 '20 10:11 kof

regarding cra template - yeah, I think it will be useful if the project matures and gets some users

kof avatar Nov 16 '20 11:11 kof

I think ultimately this methodology has most value for larger projects with long-term maintanance goals, cra is used mostly for smaller projects which are created more frequently. I still think it might be useful but I would focus on a linter, docs and examples first, make those useful and used by other people, then think about other integrations.

kof avatar Nov 16 '20 11:11 kof