Orchardcore: Todo List...

Created on 31 Aug 2015  路  7Comments  路  Source: OrchardCMS/OrchardCore

So I have been running on Trello for a while, but it seems people would prefer a todo list to be here, which makes sense. So here we are. I haven't included everything I have done so far....

Source code management and conventions

  • [x] Migrate to Allman brace styling to comply with Microsoft conventions

    Data

  • [ ] Recipes (Currently Working on)

  • [x] Migrations pipeline
  • [x] New content type system
  • [ ] Add DB Choice to Setup
  • [x] Map Reduce API
  • [ ] Content Stores

    • [x] InMemory
    • [x] Sql
    • [x] Memory Mapped file (Lightning.NET)
    • [x] Flat file
    • [ ] Cache
    • [ ] Distributed cache

      Content Management

  • [ ] Shrink IContentManager and make methods ASync

  • [ ] Split the manager

    UI

  • [x] Themes

  • [x] Layouts
  • [ ] Admin UI
  • [x] Shapes

    Caching

  • [x] Caching abstraction https://github.com/aspnet/Caching

  • [x] Business data caching
  • [x] Distributed caching api (https://github.com/aspnet/Caching/blob/dev/src/Microsoft.Framework.Caching.Abstractions/IDistributedCache.cs)

  • [x] MyGet building core packages (https://www.myget.org/gallery/brochard)

    Tooling

  • [x] Command-line tooling

  • [x] Setup (Partial)
  • [ ] Host Config file

    Localization

  • [ ] Create abstraction https://github.com/aspnet/localization

  • [ ] App Localization (of admin panel, modules, themes)
  • [ ] Content Localization (multi-lingual sites)
  • [ ] T-strings

    • [x] Make T() available for views
    • [ ] Migrate all strings to T-strings

      Events

  • [x] Event Bus

  • [x] Event model (a.k.a. plugins)
  • [x] IEventHandler
  • [ ] Migrate to use CoreFx Observer/Observable pattern

    Logging

  • [x] Logging abstraction

  • [x] Console logging provider
  • [ ] Configuration from Host Config

    Indexing

  • [ ] Query Storage Changes (Eager Indexing)

    Framework

  • [ ] Work Context

  • [ ] Migrate unit tests
  • [x] Extensibility of Module Folders
  • [ ] Extensions

    • [x] Load

    • [ ] Unload

  • [ ] Rewrite file system access using https://github.com/aspnet/FileSystem (currently working on)
  • [ ] Add folder monitoring to dynamic extension loader (_Easy One_)
  • [ ] Sort out framework namespaces (_Easy One_)
  • [ ] Add "tags": [ "" ], "projectUrl": "", "licenseUrl": "", to all project.json files with relevant information
  • [ ] Add Autofac to deal out Request Services

    Configuration

  • [ ] Make ShellSettingsManager use IOptions for the FileName and Path to Tenants (_Easy One_)

  • [ ] Set environment when starting application (_Easy One_)

    Nice to have if someone wants to give it a go (but not a priority)

_Data_

  • [ ] Dapper content store module
  • [ ] Github content store module

_IoC_

  • [ ] DryIoc (When CoreClr Compliant)

_Packaging_

  • [ ] Theme packaging
  • [ ] Module packaging

_EventBus_

  • [ ] Migrate to use CoreFx Observer/Observable pattern

_Indexing_

  • [ ] Lucene (Only if CoreCLR compatible http://code972.com/blog/2015/01/79-lucene-nets-new-future-and-status-update)
  • [ ] Create IContentQueryStore against Lucene

_Caching_

_Security_

  • [ ] SSL
  • [ ] CORS middleware
help wanted

Most helpful comment

Hi guys, I've been exploring the Aurelia project (http://aurelia.io) which is a new JS framework based on the latest web standards that also makes creating Single Page Apps really easy. I think Orchard 2 can get a lot of inspirations from it and maybe use it in the project.

All 7 comments

Hi guys, I've been exploring the Aurelia project (http://aurelia.io) which is a new JS framework based on the latest web standards that also makes creating Single Page Apps really easy. I think Orchard 2 can get a lot of inspirations from it and maybe use it in the project.

Another project that I wanted to point out is ASP.NET MVC Boierplate. It is:

A professional ASP.NET MVC template for building secure, fast, robust and adaptable web applications or sites. It provides the minimum amount of code required on top of the default MVC template provided by Microsoft.

The MVC boilerplate comes with many security features pre-setup on it that I think every web application should use. It would be great to have some of these in Orchard too so that we can just enable them like features.

@omidkrad Have you used Orchard 1 by the past?

it comes with many security features pre-setup on it

@sebastienros yes, I know Orchard has some good security features, and that there are a lot of good modules. But I find it overwhelming when I dive in the gallery. I like MVC Boilerplate's approach a little better in that it provides a Checklist of the important things you need to do for tightening up security with the pre-installed features and else when you create a new project.

@omidkrad Everything security wise is already out of the box. User management, permissions, roles, forms auth. Is there any specific feature you found in boilerplate that is not by default in Orchard you are referring about?

@sebastienros Content Security Policy and force HTTPS for example.

@Jetski5822 I would like to add a specific Todo item to the UI list, which is:

  • [ ] RTL support

    Localization and Supporting RTL should be considered, side by side.
Was this page helpful?
0 / 5 - 0 ratings

Related issues

mobinzk picture mobinzk  路  4Comments

ns8482e picture ns8482e  路  4Comments

lzw5399 picture lzw5399  路  3Comments

chillibug picture chillibug  路  4Comments

superluminalK picture superluminalK  路  4Comments