webmd-health-services / Carbon

Apache License 2.0
302 stars 45 forks source link

Break Carbon out into separate modules #134

Open splatteredbits opened 1 year ago

splatteredbits commented 1 year ago

⏳ Carbon.Accounts

In progress. RC available.

Carbon.ActiveDirectory

Carbon.COM

⏳ Carbon.Core

In progress.

✔ Carbon.Cryptography

Carbon.DotNet

✔ Carbon.DSC

Carbon.FileSharing

⏳ Carbon.FileSystem

In progress.

✔ Carbon.IIS

Complete.

Carbon.INI

Carbon.InternetExplorer

Carbon.MSMQ

Carbon.Networking

Carbon.PerformanceCounters

✔ Carbon.Registry

✔️ Carbon.ScheduledTasks

✔ Carbon.Security

Carbon.Windows.Features

Carbon.Windows.Firewall

⏳ Carbon.Windows.HTTPServer

In progress.

✔ Carbon.Windows.Installer

Complete.

Carbon.Windows.Services

Carbon.WinRM

Carbon.XDT

Carbon.Zip

tgillitzer commented 1 year ago

@splatteredbits Appreciate the work on Carbon. Can you clarify where this is at today? I know some of these separate packages have been created, but also some of these commands remain on the main Carbon project, which can lead to confusion/mistakes/etc.

Also, none of the documentation seems to mention the separate packages (or even the rename of all the commands to include the "C" prefix).

If its something I could help with, I'd be happy to help.

Thanks

splatteredbits commented 1 year ago

@tgillitzer

Can you clarify where this is at today?

I've updated the issue description to show which modules are in progress (⏳) and which are complete (✅). Anything not marked/labeled haven't been started. We only start migrating to a new module when something at work needs new functionality and/or needs to support PowerShell 7+. We never get a chance to work on this in our spare time.

but also some of these commands remain on the main Carbon project, which can lead to confusion/mistakes/etc

This is to maintain backwards-compatibility. If we remove commands from Carbon, we have to release a new major version. Since so many commands are getting migrated, we'd probably be at version 8 or 9 by now. If/when we need to release a new major version of Carbon (v3), that's when we'd take the time to remove all the old commands.

Can you give me more information about what is causing confusion? What mistakes have been made? If we were to release a new major version of Carbon with all the migrated commands gone, how would that affect you? How often would you like to see new major versions with migrated commands removed? Every months? Quarter? Half? Year? Or when some other milestone gets met?

none of the documentation seems to mention the separate packages (or even the rename of all the commands to include the "C" prefix)

Where should we put this information? Where did you go looking for it? What documentation are you looking at?

If its something I could help with, I'd be happy to help.

Was there a specific area you'd like to help on?

splatteredbits commented 8 months ago
splatteredbits commented 7 months ago

Marked Get/Grant/Revoke/Test-CPrivilege functions as in-progress.

splatteredbits commented 1 month ago

Updated to show progress.