Top Banner
1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative Commons See license online: by-nc-sa/3.0
27

1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

Dec 25, 2015

Download

Documents

Egbert Phelps
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

1

Uploading and Publishing New Tools

Michael McLennanSoftware Architect

HUBzero™ Platform for Scientific Collaboration

This work licensed underCreative Commons

See license online:by-nc-sa/3.0

Page 2: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

2

Why bother uploading tools?

Most people just post their source code:

Users have to:• Download• Unpack• Compile / Install …oops! Something went wrong here

Hello,I am grad student from Kazakhstan. Your tool not compile for me. I get errors. That’s a not very nice.

Hello,I am grad student from Kazakhstan. Your tool not compile for me. I get errors. That’s a not very nice.

Hey, can you help me?Hey, can you help me?

Page 3: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

3

Access tools online

Page 4: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

4

Start the upload process

Page 5: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

5

Tool registration form

alpha123

Nice Tool Name

1.2.3a

It does this…

Who can run itWho can access code

Who can access wiki

Team members

Page 6: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

6

Tool development process

Registered

Created

Uploaded

Installed Updated

Published

Retired

Contribution form

Approved

User Hub managers

waiting for…

Hub managers create a project area for your tool

• Wiki for project documentaton• Subversion source code control• Code change history

https://yourhub.org/tools

Page 7: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

7

Your project area

NOTE: You may have to log in to see some buttons

Buttons to access project functions:• Wiki documentation• Source code• Timeline of changes

Page 8: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

8

Editing wiki pages

Once logged in, you can edit

Wiki Markup

Page 9: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

9

Wiki mark-up

Complete instructions in your project areaat wiki/WikiFormatting

Page 10: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

10

Linking wiki pages

Click on any link? to create that page:

Any word with mixed case is treated as a link

Page 11: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

11

What’s happening?

Page 12: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

12

Know where you stand

Page 13: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

13

Edit your tool information page

This is the page that people see when they find your tool on the hub

Page 14: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

14

Know where you stand

Page 15: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

15

Edit your tool settings

Page 16: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

16

Putting out Open Source

your code

/* * ================================================= * AUTHOR: Michael McLennan * Copyright (c) 2010 Purdue University * * See the file "license.terms" for information on * usage and redistribution of this file, and for a * DISCLAIMER OF ALL WARRANTIES. * ================================================= */…

/* * ================================================= * AUTHOR: Michael McLennan * Copyright (c) 2010 Purdue University * * See the file "license.terms" for information on * usage and redistribution of this file, and for a * DISCLAIMER OF ALL WARRANTIES. * ================================================= */…

www.opensource.org license.terms

Page 17: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

17

Uploading your code

Registered

Created

Uploaded

Installed Updated

Published

Retired

Contribution form

Approved

User Hub managers

waiting for…

Upload your code into a hub workspace. Compile, test, and commit changes back to your Subversion repository.

Page 18: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

18

Uploading your code

Registered

Created

Uploaded

Installed Updated

Published

Retired

Contribution form

Approved

User Hub managers

waiting for…

Tool status page:http://yourhub.org/contribtool

Page 19: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

19

Testing your tool

Registered

Created

Uploaded

Installed Updated

Published

Retired

Contribution form

Approved

User Hub managers

waiting for…

Page 20: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

20

Testing your tool

Registered

Created

Uploaded

Installed Updated

Published

Retired

Contribution form

Approved

User Hub managers

waiting for…

Page 21: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

21

Need help?

Registered

Created

Uploaded

Installed Updated

Published

Retired

Contribution form

Approved

User Hub managers

waiting for…

I need help!I need help!

Don’t send email!

Page 22: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

22

Use the web interface to communicate

Message goesto the whole team,and is stored inthe history

Page 23: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

23

Testing your tool—again

Registered

Created

Uploaded

Installed Updated

Published

Retired

Contribution form

Approved

User Hub managers

waiting for…

Page 24: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

24

Last step…

Registered

Created

Uploaded

Installed Updated

Published

Retired

Contribution form

Approved

User Hub managers

waiting for…

Hub managers…• Take one last look• Make sure that the tool works• Check the tool information page• Then, publish your tool

Page 25: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

25

Your tool is published

Registered

Created

Uploaded

Installed Updated

Published

Retired

Contribution form

Approved

User Hub managers

waiting for…

If you want to make changes…

Page 26: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

26

Approved

Updating your tool

Registered

Created

Uploaded

Installed Updated

Published

Retired

Contribution formUser Hub managers

waiting for…

Re-install your toolYou approve itOne last lookYour changes are published

Page 27: 1 Uploading and Publishing New Tools Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration This work licensed under Creative.

27

Promote your work by uploading/sharing

Become a Contributor

Don’t let your code gather dust on the shelf. Get it out there!

Upload your own:• Tools• Tutorials