Skip to content

Latest commit

 

History

History
48 lines (33 loc) · 2.18 KB

CONTRIBUTING.md

File metadata and controls

48 lines (33 loc) · 2.18 KB

Contributing to SEEDEmulator Project

Thanks for checking out the SEEDEmulator project! We're excited to hear and learn from you. We've put together the following guidelines to help you figure out where you can best be helpful.

Table of Contents

  1. How to contribute
  2. Community

How to Contribute

  • Adding new elements. We will be actively developing new elements useful for Internet emulation. For example, recently we have added DNS, Botnet, Darknet components, and we are currently developing blockchain components. It is these components that will make the emulator more interesting and more useful.

  • Improving existing elements: Some of the elements are currently quite rudimentary, and rich features need to be added. You can help us propose and implement new features to those elements.

  • Building more complicated emulation: The Internet emulators built by the current examples included in the project are quite small. It will be useful if we can build more complicated examples, and share them as components, so others can use these components to build their emulators. In the future, we can create a market place so people can share or trade their emulators.

  • Testing. We definitely need more people to help test the code and provide feedback. You can create issues to tell us about the bugs and feedback.

  • Developing lab exercises. The emulator created from this project is intended for being used as a platform for lab exercises, especially in the field of cybersecurity and networking. The proposed lab ideas can be found in the labs/ folder. You can help develop these labs or propose new ideas.

Community

Discussions about the Open Source Guides take place on this repository's Issues and Pull Requests sections. Anybody is welcome to join these conversations.

Wherever possible, do not take these conversations to private channels, including contacting the maintainers directly. Keeping communication public means everybody can benefit and learn from the conversation.