IntelliTect / Coalesce

Quickly build amazing web apps
https://intellitect.github.io/Coalesce/
Apache License 2.0
62 stars 22 forks source link

Evaluate the future of the starter projects [WIP] #90

Closed ascott18 closed 2 years ago

ascott18 commented 6 years ago

Right now, the starter projects exist, but so do the dotnet new template projects.

We probably don't have a need for the starter projects anymore, but links to them were added to the Coalesce.Web project's nav bar. Should we remove those links and archive the starter project repos?

@adamskt @GrantErickson

adamskt commented 6 years ago

As part of this, should we split apart the "brochureware" coalesce.intellitect.com site from the demo into separate repos? I realize that the demo is in some ways a unit-test of changes to the code generation engine, but maybe a submodule ref is a better way to handle that?

Proposal Repos:

GrantErickson commented 6 years ago

I think this should probably be split off and have another site. Maybe the demo has just a little bit of description (an about page), but more demo less 'marketing.'

ascott18 commented 6 years ago

@adamskt coalesce-vue is a core library, not part of the demo. Its the npm package containing the common dependencies for the generated code for Vue.

For the demo, I think the ideal setup would to have both Vue and knockout in the same web project. They're split now, but there's no compelling reason for it other than that the Vue demo project (which isn't much of a demo of anything currently - more of a development sandbox) started out totally independent of the rest of the repo/solution, and only joined the fray after something became of the Vue code.

adamskt commented 6 years ago

@ascott18 has the Coalesce.Vue stuff made it into master, or is it still only in dev? That's the only real barrier I can see to merging it into the Coalesce.Web project.

@GrantErickson what is the "this" in "I think this should be split off"? (insert javascript this joke here)

ascott18 commented 6 years ago

Yes, it is in master - just hasn't been pushed there in 3 months. While it is out there and available through use via the public NuGet.org feed, it isn't really "public" because it isn't documented, nor would I consider it complete.

GrantErickson commented 6 years ago

Touche... var splitApp = function(app) { return app - this; } var demoApp = splitApp.call(marketingPart, wholeApp);

adamskt commented 6 years ago

This is turning out to be harder than I expected. Since Coalesce.Demo depends on Coalesce, bringing it in as a submodule to the Coalesce repo proves to be problematic. The only easy solution I can see would be to not have it be in the Coalesce project at all, and just reference the Coalesce nuget packages in the demo. This ruins the experience of using the Demo as a "feature playground" for new features in Coalesce itself. Anyone have any bright ideas?

ascott18 commented 6 years ago

I think we may have derailed from the original issue a bit and bloated this one bigger than it should be.

For the secondary issue here of splitting the demo out, I think that having it standalone and referencing the nuget packages is what we want. There should be probably 3 web sites in total:

ascott18 commented 2 years ago

There's nothing left to do on this now - coalesce.intellitect.com was shut down, and I've moved the playgrounds into their own folder in the main repo. #143 tracks possibly bringing the templates into the main repo.