Clonable customized workspace types


#1

@harutyun thanks for confirming that I should be using my c9 credentials. It worked when I didn’t use my email.

Funny though, there’s no plugins named cs50:

c9 list | grep cs50

Do you know how I can find more information about the plugin/customization referred to in this doc:
https://cs50.readme.io/

Thanks!


Plugin Username and Password
#2

Hey @alininja,

Did you run the update50 command instructed in the ReadMe you linked?

:book: :bird:


#3

Hey @mikeumus, their IDE works fine. I’m just trying to figure out what feature/tool they are using within Cloud9’s ecosystem to allow them to have a clone-able, customized IDE.

Thanks for all of your suggestions!


#4

I don’t know of a feature out-of-the-box that clones workspaces unless it’s a custom plugin. Your welcome. I’d ask someone from CS50 and then report back on how/if you do get it working as expected.

Best of luck @alininja :four_leaf_clover: :smiley: !
Mike


#5

Creating new workspace types is not fully supported yet, since there is no automated process for deploying them to c9.io
But there is a way to test workspace types locally see https://cloud9-sdk.readme.io/v0.1/docs/custom-ide-configuration and https://groups.google.com/d/msg/cloud9-sdk/X_YULkPy7Bk/0aScEiPdsekJ


#6

@harutyun, let me see if I’m understanding correctly:

  1. I can develop a custom ide configuration locally
  2. And when I’m done, I’ll need to manually coordinate with c9.io staff to deploy them to c9.io

Am I understanding you correctly?

Thanks!


#7

Though you can make a docker image for a workspace you would like to see and then submit a pull request with it. For more info, check out https://c9.io/blog/cloud9-template-days/


#8

basically yes.
Hopefully better support for custom ide types will come soon.


#9

Wow thanks @bradydowling! That is an awesome feature :smile:

I want to give it a try, but what is the criteria for getting the pull request accepted? It seems like my customize workspace type is only specific to my use case. Will there eventually be a searchable gallery of everyone’s public workspace types? Mine customize workspace definitely would not fit along side the existing ones (HTML5, Ruby, Python, etc.)

Thanks for forwarding that link; a dockerfile is much more approachable than the customized config plugin thingy.

Thanks again!


#10

@harutyun this seems promising!:
https://community.c9.io/t/plugin-username-and-password/653/11?source_topic_id=2740

Thanks for all of your help! Happy Holidays!


#11

In your case, you’re right a specialized workspace won’t get accepted. You could go with the approach Harutyun mentioned or you could make a bash script that will uninstall, install, and configure everything you want. Then you can just run that script each time you make a new workspace and then you’ll be all set.


#12

Hi, @mikeumus,

Can you explain me how to run the update50 command?


#13

Workspace cloning is now available in the wild. You may clone a workspace from your dashboard by clicking the Clone button.

Any further discussion should take place in a separate topic.


#14